类和函数声明的区别: 函数声明的组件没有生命周期,类声明的组件有它自己的生命周期和局部状态等等特性 之前提过元素渲染之后是不可变的,为了解决这个问题,我们需要做以下做来实现改变 1.组件声明为类声明 2.添加一个类构造函数来初始化 class Welcome extend React.Compone ...
分类:
其他好文 时间:
2019-09-03 14:51:02
阅读次数:
103
Python3 基本数据类型 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个): Number(数字) ...
分类:
编程语言 时间:
2019-09-03 00:11:27
阅读次数:
135
String:String的值是不可变的,每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。 StringBuffer:可变字符序列,线程安全,执行速度慢。 StringBuilder:可变字符序列,线程不安全,执行速度快。 ...
分类:
其他好文 时间:
2019-09-02 17:39:24
阅读次数:
72
通常,在代码中创建一个集合(例如,List 或 Set ),并直接用一些元素填充它。 实例化集合,几个 add方法调用,使得代码重复。 Java 9,添加了几种集合工厂方法,更方便创建少量元素的集合、map实例。新的List、Set、Map的静态工厂方法可以更方便地创建集合的不可变实例。 JDK9 ...
分类:
编程语言 时间:
2019-09-01 23:38:54
阅读次数:
119
列表 ? 列表 list 可变(支持索引),有序( 原地修改 ) ? 需要存储大量的数据,且需要这些数据有序的时候。 ? 列表有索引,切片和步长.索引和字符串不一样,列表可以通过索引修改,字符串因为不可变,如果也通过索引修改会报错 增 append 追加 insert 插入 insert(位置,插入 ...
分类:
其他好文 时间:
2019-09-01 19:02:36
阅读次数:
106
React dom过程 不可变数据,Immutable 是在 数据结构参数变化 到 虚拟dom对象的阶段。 diff算法是在 旧的虚拟dom 到 新的虚拟dom的阶段。 从数据结构 -> 虚拟对象 -> 到虚拟dom树 -> 新的虚拟dom -> 渲染成真实dom -> 挂载 相比于一版树形结构对比 ...
分类:
其他好文 时间:
2019-09-01 16:26:21
阅读次数:
79
java.lang.String 字符串不能称之为数据类型,因为他的长度不确定,可大可小,数据类型是有他特定的存储单元的。 字符串的内容不能发生改变:(原因如下) 1.里面用的是数组,数组不可变,没有必要扩展数组 2.字符串优化(字符串池的优化) 3.它里面的数值是常量 String string= ...
分类:
其他好文 时间:
2019-09-01 16:22:18
阅读次数:
84
1, 为什么要用到不可变数据 ? 因为,从React渲染组件性能考虑,使用旧数据创建新数据时,要保证旧数据同时可用且不变。 如果是简单的赋值给一个新的变量,新的对象和旧的对象只是名称不同,实际上占用了同样的内存地址仅仅名称不同 这对react响应重新渲染造成了性能影响,或不能及时更新dom。 2, ...
分类:
其他好文 时间:
2019-09-01 01:13:09
阅读次数:
152
基础数据类型 1.整型 int ? python3中都是整型 ? python2中有整型和长整型(long) 2. 字符串 str : ? 在python中凡是用引号引起来的都是字符串(不可变,有序) 索引(下标) 切片:顾头不顾尾,步长决定查找的方向 字符串的方法: 全部大写/全部小写:不是修改源 ...
分类:
其他好文 时间:
2019-08-31 17:33:57
阅读次数:
90
集合的特性: 1.不同元素组成 2.无序 3.集合元素必须是不可变类型 (可变:列表、字典) 4.能增加能删除,不能修改 集合的方法 1.set:定义可变集合 set后加可迭代类型 2.forzenset:创建不可变集合,不可变集合的一个主要应用是用来作为字典的键 3.copy() 复制一个集合 4 ...
分类:
编程语言 时间:
2019-08-31 13:13:59
阅读次数:
77