-
对比学习查看全部
-
左es5的语法,右es6(小括号是声明参数,参数只有一个,括号可省略,花括号中的表达式直接作为返回值时,也可省略花括号)
查看全部 -
es6 只读
查看全部 -
es5 只读
查看全部 -
ES6语法课程推荐
查看全部 -
ES6数据保护:
new Proxy()是ES6提供的原生语法,进行对象代理。
get是读操作,set是写操作。
target是代理的对象,key是代理的对象的属性。
查看全部 -
ES5数据保护:
使用Object.defineProperty的方法,设置对象属性的writable为false
查看全部 -
ES3数据保护
查看全部 -
JAVA等语言有私有变量,让对象的变量只能被对象内的方法访问,对象外的方法无法访问。
ES6中提供对象代理来实现私有变量
查看全部 -
ES5合并数组:[1, 2].concat(params)
ES6合并数组:[1, 2, ...params]
查看全部 -
可变参数的处理:
不确定参数的个数,就叫做可变参数。
查看全部 -
对函数的必选参数进行校验:
通过给默认参数赋值一个函数实现。
查看全部 -
ES5中函数实现默认参数,必须经过赋值操作:
x=x||1;
y=y||2;
ES6中函数默认参数:
fuction f(x, y = 7, z = 42){}
查看全部 -
箭头函数体中this的指向,是定义时this的指向。
c.b这个函数体中的this在定义时,指向的是factory这个构造函数的实例,即指向new factory(),所以最后输出的结果是'a'。
查看全部 -
this指向是该函数被调用的对象,也就是说函数被执行时,this指向调用这个函数的对象。
new factory().c.b() //这里函数b是被c调用的,所以this指向c。所以结果为'a+'
查看全部
举报