js(javascript)中的严格模式解析
2017-03-09 09:06
387 查看
<script>
//开启严格模式
"use strict";//在不支持ES5的浏览器中没有作用,也不会报错
//1、禁止使用隐式全局变量-->某个变量未声明就直接赋值
// num=100;//num is not defined
//2、禁止使用caller/callee
// function fn(){
// fn.caller
// }
// fn();
// function fn2(){
// arguments.callee
// }
// fn2();
//3、在eval函数中声明的变量已经是作用域内的局部变量了
// eval("var num=10;console.log(num);");//打印10
// console.log(num);//num is not defined
//4、对于一些禁止删除的属性,如果尝试删除该属性,报错
var obj={};
Object.defineProperty(obj,"name",{
configurable:false,
value:"taoge"
});//name是一个不可被删除的属性
delete obj.name;
</script>
//开启严格模式
"use strict";//在不支持ES5的浏览器中没有作用,也不会报错
//1、禁止使用隐式全局变量-->某个变量未声明就直接赋值
// num=100;//num is not defined
//2、禁止使用caller/callee
// function fn(){
// fn.caller
// }
// fn();
// function fn2(){
// arguments.callee
// }
// fn2();
//3、在eval函数中声明的变量已经是作用域内的局部变量了
// eval("var num=10;console.log(num);");//打印10
// console.log(num);//num is not defined
//4、对于一些禁止删除的属性,如果尝试删除该属性,报错
var obj={};
Object.defineProperty(obj,"name",{
configurable:false,
value:"taoge"
});//name是一个不可被删除的属性
delete obj.name;
</script>
相关文章推荐
- 浅谈js的解析顺序 作用域 严格模式
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- node.js JavaScript 严格模式
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- JS的解析顺序和作用域(严格模式)
- js的解析顺序 作用域 严格模式
- JavaScript面向对象编程,严格过程的标准化编程法,目前为止最面向对象的JS模式(像Java)
- JS的解析顺序和作用域(严格模式)
- 深入理解JavaScript系列(3):全面解析Module模式
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用(6种方法)
- 深入理解JavaScript系列(3):全面解析Module模式