![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
TimePawnshop.
这个作者很懒,什么都没留下…
展开
-
ES6语法---let和var的不同
let和var的不同首先,我们都知道var的作用域是全局的或者是函数级的,也就是说用var定义的变量,要么是在函数外部供全局使用,要么是在函数内部定义供函数内部使用。 而let定义变量的作用域是块级的,相比于var它的作用域更加细化了,一般作用域在花括号{}中。if(true){ let a = 5;}console.log(a);//报错。显示a未定义if(true){ v原创 2018-01-29 20:57:34 · 342 阅读 · 0 评论 -
ES6语法---解构赋值
解构赋值概念按照一定的模式,从数组和对象中提取值,对变量进行赋值,就被称为解构。 目的是为了提高效率,使用起来更加方便。 以下的各个说明,我会类比着ES5去解释,希望能帮到小伙伴们。数组解构正常解构:ES5:var arr = [1,2,3];var a = arr[2];console.log(a);//3ES6:let[a,b,c] = [1,2,3];console.log(c)原创 2018-01-29 21:25:10 · 431 阅读 · 1 评论 -
ES6语法---set
set方法是数组去重的好方法:set:类似以前的数组,成员必须是唯一的,如果有相同的会合并掉ES5:var arr = new Array(1,2,3,4,1,3,4,2,1);console.log(arr);//[1,2,3,4,1,3,4,2,1]ES6:var set = new Set([1,2,3,4,1,3,4,2,1]);console.log(set);//Set { 1原创 2018-01-29 21:34:21 · 649 阅读 · 0 评论 -
ES6语法---箭头函数/关于this指向
this指向问题:ES5: var obj = { x:1, func:function(){ console.log(this.x); }, test:function(){ //定时器为异步 setTimeout(function(){原创 2018-01-29 21:37:01 · 488 阅读 · 0 评论