在es6中let和const声明的变量都只能在其声明的块级作用域中使用,所谓的块级作用域就是{}这么一对大括号。 为什么需要块级作用域? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一种场景,内层变量可能会覆盖外层变量。 上面代码的原意是,if代码块的外部使用外层 ...
分类:
其他好文 时间:
2017-09-17 00:33:00
阅读次数:
146
一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分。上个简历的例子如: 1 2 3 4 5 6 7 8 9 10 console.log(global); // unde ...
分类:
Web程序 时间:
2017-09-16 20:52:08
阅读次数:
272
1.属性简写表示 2.方法简写表示 属性与方法简写: 3.属性名表达式 ES6允许字面量定义对象时,用方法二(表达式)作为对象的属性名,即把表达式放在方括号内。 4.Object.is()比较两个值是否严格相等 ...
分类:
其他好文 时间:
2017-09-16 20:42:50
阅读次数:
118
1.运用ES6的默认参数 2.|| 和 | && 和 & 什么区别? https://zhidao.baidu.com/question/2118237346586349547.html a||b a为true的话后面就不执行了a|b a为true的话后面继续判断ba&&b a如果是false 后面 ...
分类:
其他好文 时间:
2017-09-16 20:32:57
阅读次数:
175
1.引入traceur.js http://google.github.io/traceur-compiler/bin/traceur.js 2.将Traceur编译器用于网页 new traceur.WebPageTranscoder(document.location.href).run(); ...
分类:
其他好文 时间:
2017-09-16 18:47:16
阅读次数:
155
引自:http://es6.ruanyifeng.com/#docs/string#codePointAt codePointAt() String.fromCodePoint() at() includes(),startsWith(),endsWith() repeat() padStart() ...
分类:
其他好文 时间:
2017-09-15 19:06:35
阅读次数:
164
ES6为Array增加了copyWithin函数,用于操作当前数组自身,用来把某些个位置的元素复制并覆盖到其他位置上去。 该函数有三个参数。 target:目的起始位置。 start:复制源的起始位置,可以省略,可以是负数。 end:复制源的结束位置,可以省略,可以是负数,实际结束位置是end-1。 ...
分类:
其他好文 时间:
2017-09-15 18:58:08
阅读次数:
135
let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,le ...
分类:
其他好文 时间:
2017-09-15 18:51:38
阅读次数:
148
es6中的块级作用域 之前在看360的培训课程时,知道了{...}是个块级作用域,错误的认为{...}中声明的函数变量都不会被外界访问到,在看了你不知道的JS之后,发现并不是这样的。在块级作用域中使用let声明的变量外界无法访问到。 eg: let 关键字可以将变量绑定到所在的任意作用域中(通常是 ...
分类:
其他好文 时间:
2017-09-15 18:42:47
阅读次数:
146
错误: [vuex] vuex requires a Promise polyfill in this browser. 原因:因为使用了 ES6 中用来传递异步消息的的Promise,而IE低版本的浏览器不支持。 解决方法: 第一步: 安装 babel-polyfill 。 babel-polyf ...
分类:
其他好文 时间:
2017-09-15 14:44:12
阅读次数:
124