php严格模式是什么限制,说说严格模式的限制?
发布日期:2021-06-24 11:32:15
浏览次数:2
分类:技术文章
本文共 491 字,大约阅读时间需要 1 分钟。
严格模式主要有以下限制:
变量必须声明后再使用
函数的参数不能有同名属性,否则报错
不能使用with语句
不能对只读属性赋值,否则报错
不能使用前缀0表示八进制数,否则报错
不能删除不可删除的属性,否则报错
不能删除变量delete prop,会报错,只能删除属性delete global[prop]
eval不会在它的外层作用域引入变量
eval和arguments不能被重新赋值
arguments不会自动反映函数参数的变化
不能使用arguments.callee
不能使用arguments.caller
禁止this指向全局对象
不能使用fn.caller和fn.arguments获取函数调用的堆栈
增加了保留字(比如protected、static和interface)
设立"严格模式"的目的,主要有以下几个:
消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
消除代码运行的一些不安全之处,保证代码运行的安全;
提高编译器效率,增加运行速度;
为未来新版本的Javascript做好铺垫。
注:经过测试IE6,7,8,9均不支持严格模式。
转载地址:https://blog.csdn.net/weixin_32512381/article/details/116020277 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月02日 18时28分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
有什么好一点的方法读jdk源码吗?
2019-04-28
javaScript学习笔记之比较运算符||逻辑运算符||条件运算符(三目运算符)
2019-04-28
springboot H2数据库持久化配置
2019-04-28
SpringCloud Consul 程序控制服务上下线
2019-04-28
Springboot 实现启动后动态修改配置
2019-04-28
车架号OCR识别算法
2019-04-28
检测视频或摄像头中的目标
2019-04-28
ReenTrantLock之读写锁
2019-04-28
Java静态代理和动态代理
2019-04-28
java线程通讯-生产者消费者模型(管道法)
2019-04-28
java线程通讯-生产者消费者模型(信号灯法)
2019-04-28
基于JUC线程池的使用ExecutorService
2019-04-28
多线程透析--进程和线程底层分析,在系统中线程执行过程
2019-04-28
多线程透析-锁基本概念
2019-04-28
多线程透析-CAS
2019-04-28
java 判断字符和字符串是否为全角字符
2019-04-28
maven、maven项目部署
2019-04-28
springboot项目简单介绍、启动和部署
2019-04-28
maven项目打包jar给其他项目pom引用和外部引用
2019-04-28
分布式系统
2019-04-28