ES6为数组做的扩展
Array.of()函数
作用:将一组值,转换成数组。
Array.from()函数
作用:可以将类似数组的对象或者可遍历的对象转换成真正的数组。
|
|
find()函数
作用: 找出数组中符合条件的第一个元素。若数组中没有符合条件的函数,则返回undefind
findIndex()函数
作用: 返回符合条件的第一个数组成员的位置。若没有元素符合条件,则返回-1
fill()函数
用指定的值,填充到数组。
|
|
注意:第2个参数和第3个参数的意思是:从位置1的元素开始填充数字4,截止到位置3之前,所以是位置1和位置2的元素被数字4填充了。
entries()函数
作用: 对数组的键值对进行遍历,返回一个遍历器,可以用for..of对其进行遍历。
|
|
keys()函数
作用: 对数组的索引键进行遍历,返回一个遍历器。
|
|
values()函数
对数组的元素进行遍历,返回一个遍历器。
|
|
数组推导
用简洁的写法,直接通过现有的数组生成新数组。
|
|
小结
ES6为数组带来了很多很实用的方法:Array.of( )、Array.from( )、find( )、findIndex( )、fill( )、entries( )、values(),不仅如此,还带来一个更简洁的语法:数组推导,能让我们更方便地生成一个新数组。
ES6为对象带来的扩展
属性简写
|
|
属性名可以是表达式
|
|
Object.is( )函数
作用: 比较两个值是否严格相等,或者说全等。
Object.assign()函数
将源对象的属性赋值到目标对象上。对象的属性出现了相同的名字,后面的属性值会覆盖前面的属性值
|
|
Object.getPrototypeOf( )函数
作用: 获取一个对象的prototype属性。
Object.setPrototypeOf()函数
|
|
javascript的面向对象
Javascript本身不是一种面向对象的编程语言,但可以模拟。
步骤:1、构造函数;2、给prototype对象添加属性和方法;3、实例化;4、通过实例化后的对象调用类的方法或者属性。
|
|
小结
ES6给我们带来的新特性包括:简洁的表示法,属性名方法可以是表达式、Object.is( ) 函数、Object.assgin( ) 函数、Object.setPrototypeOf( ) 函数,Object.getPrototypeOf() 函数。