发表于: 2017-02-26 00:13:19
1 1227
今日完成:在看JavaScript 高级编程设计 引用类型
学习了:
4.3垃圾收集
JavaScript 机制 是自动的。找出那些不在使用的变量,然后将其内存空间释放。
垃圾收集的的两种方式:
1.标记清除。
先给环境的变量,函数,标记。当在环境时,标记取消。再次标记就可以回收了。
2.引用计数。
引用计数是有问题的,当循环引用时,会导致计数永远不会为0.无法 回收。
第五章 引用类型
引用类型的种类{
Object,Array,RegExp,Date,Function.基本包装类型
}
1.Object是一个基础类型,其他所有类型都从Object继承了基本行为。
2,Array类型是一组值的有序列表,同时还提供了操作和转换这些值的功能。
检测一个是不是数组用 Array.isArray()方法。
栈方法
栈方法是一种后进先出的数据结构
push() pop()
队列方法
队列方法则是先进先出的数据结构
转换方法:tolocaleString toString valueOf
重排序方法:
reverse():反转。
sort() 方法会调用toString()方法,然后比较得到的字符串,以确定如何排序
操作方法:
concat()方法基于当前数组中的所有项,创建一个新数组。
slice() 方法接收一个或两个参数。第一个代表起始位置,第二个代表结束位置。返回一个新的数组(包头不包尾)
splice() 方法接受两个或四个参数。第一个参数:表示起始位置,第二个位置表示删除个数,后面表示要插入的参数。返回被删除的项的数组。
位置方法:
indexOf():接受一个或两个参数。查找项在数组中的索引。
lastIndexOf():同上相反。
迭代方法:
every():对数组中的每一项运行给定函数,如果数组中每一项都返回ture,才能返回ture.
some()跟every相反,如果数组中只要有一项返回true,则返回ture.
filter():返回每一项为ture的新数组。
map():返回每次函数调用的结果 组成的数组。
forEach():这个方法没有返回值。
归并方法:
reduce() reduceRight():这两个方法都会迭代数组所有项,然后构建一个最终的返回值。只是顺序不同。
3.Date类型提供了有关日期和时间的信息,包括当前时间和日期,以及相关的计算功能。
4.RegExp 类型是ECMAScript 支持正则表达式的一个借口,提供了最基本的和一些高级的正则表达式功能。
5.Function 类型,函数实际上是Function类型的实列,因此函数也是对象;
明日计划:
看可不可以做中关村XX项目。
遇到的问题:
暂没
今日收获:
对JavaScript 的引用类型更加熟悉了。
评论