本文实例讲述了es6函数之严格模式用法。分享给大家供大家参考,具体如下:
从es5开始,函数内部可以设定为严格模式。
function doSomething(a, b) {
'use strict'
// code
}
es2016做了一点修改,规定只要函数参数使用了默认值,解构赋值,或者扩展运算符,那么函数内部就不能显示设定为严格模式,否则会报错。
// 报错
function doSomething(a, b = a) {
'use strict'
// code
}
const doSomething = function({a, b}) {
'use strict'