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),它每次也只会返回一个匹配项。