-
es6中采用数据代理方式与数据挂钩 即Proxy,然后再进行数据的保护target表示代理的属性,key表示要代理的值。用户访问的是一个代理的对象。
查看全部 -
es3采用闭包的形式去保护数组,而es5直接采用defineProperty的方式去保护数组,如图截图所示。
查看全部 -
对象代理,只让内部API可以访问,外部不能访问到。下面 是简介图。
查看全部 -
合并数组 es5中合并数组蚕蛹concat的方式,而在se6中合并数组采用...的方式就可以了。
查看全部 -
es5的可变参数采用call指向,利用arguments伪数组的方式获取对应的值,而es6直接在函数参数中加入...a就可以了使用了。如图下截图。
查看全部 -
在es6中,填入一个函数(x=checkParameter()),可以判断这个函数有没有填入必选值,如果没有则会抛出一个函数异常。如下截图所示。
查看全部 -
默认参数 es5都要在函数中电一参数才可以使用,但是在es6中只要在函数的参数中写入赋值语句就可以填入默认参数。如截图
查看全部 -
箭头函数,如果
1表达式只有一个时候,括号可以被省略。
2如果花括号直接作为返回值,也是可以省略花括号的(v=>v+1)就是返回值。
查看全部 -
es6使用箭头函数指向构造体中的this.a的指向,避免指向不明确的问题。
查看全部 -
this的指向为该函数的指向
查看全部 -
在函数中有闭包的概念,在es5中需要自定义属性才可以把循环的值赋值给函数中(作用域中),在es6中只要把循环的声明变量var 改成 let就可以将值赋值给函数中(作用域中)
查看全部 -
作用域:在es5中,需要用立即执行函数对作用域进行隔离,而在es6中则直接用{}就可以实现隔离的效果。
查看全部 -
ES3、ES5
function(v){return v + 1}
ES6
v=>v+1
()=>{}
小括号是用来声明参数的,参数只有一个的时候,括号是可以被省略的
花括号中的表达式是作为返回值的话也可以直接省略花括号
ES3、ES5
this指向该函数被调用的对象
ES6
箭头函数的this指向函数定义时的对象
查看全部 -
const x = "123";//常量,定义后不能修改
作用域:var 定义的 i 变量是一个全局变量
let 声明的变量:块作用域
查看全部 -
https://github.com/cucygh/es6-webpack
查看全部
举报