码迷,mamicode.com
首页 > 其他好文 > 详细

es6严格模式变态的地方

时间:2018-08-19 11:54:42      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:var   无法   eof   es5   OLE   没有   语法   性问题   地方   

1.块级函数

"use strict";

  if (true) {

    function f() { } // 语法错误

  }

es5中严格模式下禁止声明块级函数,而在es6的严格模式中可以声明块级函数,并可以在块级作用

 ‘use strict‘
 var b= true;
 if(b){
   function test(){
     console.log(‘我是块级函数‘)
   }
   test(); //可以正常运行
 }
 console.log(typeof test) //块级作用域外无法访问

2. 箭头函数

箭头函数是es6中新增的一种特殊函数,不管是否处于严格模式下,箭头函数的参数都不能有同名的。而ES5中,只有在严格模式下函数的参数才不能有同名

3.字面量对象重复属性问题

es5的严格模式中,如果对象属性重名则会报错,es6则不管是不是严格模式,如果有同名属性,则后面的属性覆盖前面的

4.es6模块模式

采用es6的模块化开发时,代码自动运行在严格模式下且没有任何办法跳出严格模式

 

es6严格模式变态的地方

标签:var   无法   eof   es5   OLE   没有   语法   性问题   地方   

原文地址:https://www.cnblogs.com/94pm/p/9500600.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!