JavaScript严格模式与非严格模式之间的区别
来源:互联网 发布:前台数据传到msql乱码 编辑:程序博客网 时间:2024/06/05 15:16
this
是undefined
this
是全局对象 call()
和apply()
传入的第一个值不会被转换 call()
和apply()
传入的第一个值如果是null
和undefined
,则会被全局对象取代,如果是原始值则转换为对应的包装对象 给只读属性和不可扩展的对象创建新成员将抛出类型错误异常 只是简单的操作失败 传入eval()
的代码不能在定义变量和函数 变量和函数定义在eval()
创建的新作用域中 函数中的arguments
对象拥有传入函数值的静态副本 delete
后跟非法标识符将抛出语法错误异常 只是简单的返回false
delete
删除不可配置的属性将抛出类型错误异常 只是简单的返回false
在对象直接量中定义多个同名属性将产生语法错误 不会报错 函数声明存在多个同名的参数将产生语法错误 不会报错 不允许使用八进制直接量 某些实现是允许的 eval
和arguments
当作关键字,并且不允许更改 限制了对栈的检测能力,arguments.caller
和arguments.callee
将抛出类型错误异常 测试是否开启严格模式
var hasStrictMode = function() { "use strict"; return this === undefined}
0 0
- JavaScript严格模式与非严格模式之间的区别
- JavaScript严格模式与非严格模式之间的区别
- 严格模式和非严格模式之间的区别
- strict严格模式和非严格模式的区别
- Js中严格模式和非严格模式的区别
- Javascript的严格模式
- javascript的严格模式
- javascript的严格模式
- JavaScript的严格模式
- Javascript的严格模式
- 【javascript】 的严格模式 详解
- 关于Javascript的严格模式
- JavaScript严格模式
- Javascript 严格模式详解
- Javascript 严格模式详解
- javascript严格模式
- Javascript 严格模式详解
- Javascript 严格模式详解
- poj 1953 World Cup Noise(DP)
- Spring 学习笔记(二)
- Mysql学习第二课
- kafka实践(一):Kafka入门经典教程(转贴)
- Fragment的生命周期
- JavaScript严格模式与非严格模式之间的区别
- NanoPi M3 使用心得
- 时区与时间(二)
- mysql数据库创建表出错误
- MD5加密算法的工具类
- 136. Single Number
- Dubbo源码解析-Dubbo微内核实现(SPI扩展)
- 《全国计算机等级考试三级教程》章节学习记录——第一章.数据库应用系统开发方法
- FILE_TEST IDL