ES6的数组方法

1、reduce:累加
(1)
(2) 2、filter:过滤
(1)
(2) 3、find:查找
(1)
(2) 附一、var与let的区别 附二:箭头函数的this。箭头函数不会自动绑定局部变量,所以箭头函数没有它自己的this值,箭头函数内的this值继承自外围作用域。在箭头函数中调用 this 时,仅仅是简单的沿着作用域链向上寻找,找到最近的一个 this 拿来使用。 附三:箭头函数和普通函数的区别
1、箭头函数作为匿名函数,是不能作为构造函数的,不能使用new
2、箭头函数不绑定arguments,取而代之用rest参数…解决
3、箭头函数会捕获其所在上下文的 this 值,作为自己的 this 值
4、使用call()和apply()调用只是传入了参数而已,对 this并没有什么影响
5、箭头函数没有原型属性
6、箭头函数不能当做Generator函数,不能使用yield关键字
7、箭头函数不能换行
来源:https://www.jianshu.com/p/73cbeb6782a0
附四:person1.proto===person.prototype
1、proto:对象所在类的原型
2、prototype:类的原型
附五:封装深度克隆方法 附六:深克隆方法封装
来源:http://www.jb51.net/article/79707.htm
附七:高阶函数,把函数作为参数或者返回值的函数。
附八:ES6的功能
1、let和const
2、模板字面量
3、解构
4、展开操作符
5、箭头函数
6、类
附九:ES6继承(下面两种写法等效)
class ColorPoint extends Point {
}
class ColorPoint extends Point {
constructor(...args) {
super(...args);
}
}
附十、ES6类和实例的属性和方法
1、类相当于实例的原型,所有在类中定义的方法,都会被实例继承。
2、加上static关键字的方法(静态方法)不会被实例继承,而是直接通过类来调用。
3、如果静态方法包含this关键字,这个this指的是类,而不是实例。
4、父类的静态方法,可以被子类继承。
5、静态属性指的是 Class 本身的属性,不是定义在实例对象(this)上的属性。
6、类的实例属性可以用等式,写入类的定义之中。
7、以前,定义实例属性,只能写在类的constructor方法里面
8、为了可读性的目的,对于那些在constructor里面已经定义的实例属性,新写法允许直接列出。
9、类的静态属性只要在上面的实例属性写法前面,加上static关键字就可以了。
10、老写法类的静态属性定义在类的外部。整个类生成以后,再生成静态属性。
附十一、ES6类和实例的属性和方法
1、类相当于实例的原型,所有在类中定义的方法,都会被实例继承。
2、加上static关键字的方法(静态方法)不会被实例继承,而是直接通过类来调用;如果静态方法包含this关键字,这个this指的是类,而不是实例;父类的静态方法,可以被子类继承。
3、类的实例属性可以用等式,写入类的定义之中,以前只能写在类的constructor方法里面。
4、类的静态属性指的是类本身的属性,在实例属性写法前面,加上static关键字就可以了。老写法在类的外部,整个类生成以后,再生成静态属性。
附十二、ES6类和实例的属性和方法
1、在类中定义的方法,是实例的方法,都会被实例继承。
2、在类中定义的方法前,加上static,那么该方法就是静态方法,不会被实例继承;静态方法是类本身的方法,通过类来调用,里面的this指的是类而不是实例;静态方法可以被子类继承。
3、在类中定义的属性,不需要声明和this.,可以用等式,是实例的属性,以前只能用this.写在类的constructor方法里面。
4、在类中定义的属性前,加上static,那么该属性就是静态属性,通过实例属性如this.props.aaa来获取,老写法在类的外部。
来源:http://es6.ruanyifeng.com/#docs/class
来源:https://blog.csdn.net/haoshidai/article/details/52244620
ES6常用新特性总结
1、变量申明方式:let && const
2、数据类型:symbol
2、数据操作:解构赋值、拆包赋值、展开操作符
3、函数:箭头函数、默认参数、类、模块化
4、字符串:模板字符串、多行字符串
5、异步处理:Promise(在Promise实例参数内部自定义并执行一个异步,在Promise实例外部通过then注入一个成功的回调和一个失败的回调)
6、数组方法:累加reduce、过滤filter、查找find、遍历map、遍历forEach、
7、对象方法:深拷贝Object.assign()
ES7常用新特性总结
1、数组方法:include
2、求幂运算:Math.pow(2,7)<=====>let b = 2 ** 7
评论 ( 0 )
最新评论
暂无评论
赶紧努力消灭 0 回复