标签:ati define 参数 val 书籍 argument 函数参数 变化 报错
ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";。
严格模式主要有以下限制。
with语句delete prop,会报错,只能删除属性delete global[prop]eval不会在它的外层作用域引入变量eval和arguments不能被重新赋值arguments不会自动反映函数参数的变化arguments.calleearguments.callerthis指向全局对象fn.caller和fn.arguments获取函数调用的堆栈protected、static和interface)上面这些限制,模块都必须遵守。由于严格模式是 ES5 引入的,不属于 ES6,所以请参阅相关 ES5 书籍,本书不再详细介绍了。
其中,尤其需要注意this的限制。ES6 模块之中,顶层的this指向undefined,即不应该在顶层代码使用this。
标签:ati define 参数 val 书籍 argument 函数参数 变化 报错
原文地址:https://www.cnblogs.com/shuaishuaidejun/p/8760898.html