1. 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起,它也常被称为类。
2. 创建Object实例有两种方式:
2.1 使用new操作符
var person = new Object()
包含大量属性的对象的过程)
var person = {
//属性明: 属性值
}
3. 访问对象属性的方法:
方括号中可以是变量,使用会比较灵活。 另外如果属性名中包含会导致语法错误的字符,只能使用这种方式访问。例:person['first name'] = 'Rock'
3.2 person.name
4. ECMAScript数组的每一项可以保存任何类型的数据,数组的大小可以动态调整。
length属性很有特点,它不是只读的,通过设置这个属性可以从数组的末尾移除或者添加新项。
5. 确定某个对象是否是数组的方法:
5.1 value instanceof Array
5.2 Array.isArray(value) -- 推荐使用
6. ECMAScript为数组专门提供了push()和pop()方法,以便实现类似栈(后进先出)的行为。
7. 结合使用push()和shift()方法,可以实现类似队列(先进先出)的行为。(另外还有一个unshift方法,可以和pop()方法结合实现反向队列操作。)
8. reverse()方法可以用来发转数组项的顺序。
9. sort()方法按升序排列数组项。但其比较的是字符串,不管数组中是什么类型。
另外sort()方法可以接收一个比较函数作为参数,用以实现更加灵活的排序。
10.concat()方法会先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾。
11.splice()方法的主要用途是对数组实行插入、删除、替换项操作。
12.位置方法indexOf()和lastIndexOf()。
13.5个迭代方法:every()、filter()、forEach()、map()、some()
14.2个归并数组的方法:reduce()和reduceRight()
15.ECMAScript中的Date类型是在早起Java中的java.util.Date类基础上构建的。
15.1 在调用Date构造函数而不传参数的情况下,新创建的对象自动获得当前日期和时间。
15.2 Date.parse()方法接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应日期的毫秒数。(类似方法Date.UTC)。
15.3 Date.now()方法返回调用这个方法时的日期和时间的毫秒数。
16.RegExp(正则表达式)
16.1 使用正则表达式字面量和使用RegExp构造函数创建的正则表达式不一样,字面量创建会始终共享同一个实例,而构造函数会创建新的实例。
16.2 RegExp对象的主要方法是exec(),但该方法即使在模式中设置了全局标志(g),它每次也只会返回一个匹配项。