js判断浏览器是否支持严格模式的方法


Posted in Javascript onOctober 04, 2016

设立"严格模式"的目的,主要有以下几个:

- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;

- 消除代码运行的一些不安全之处,保证代码运行的安全;

- 提高编译器效率,增加运行速度;

- 为未来新版本的Javascript做好铺垫。

"严格模式"体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器,都已经支持它,许多大项目已经开始全面拥抱它。

另一方面,同样的代码,在"严格模式"中,可能会有不一样的运行结果;一些在"正常模式"下可以运行的语句,在"严格模式"下将不能运行。掌握这些内容,有助于更细致深入地理解Javascript,让你变成一个更好的程序员。

js构造函数类似于

function P (name, age) {
 this.name = name;
 this.age = age;
}

使用new操作符则返回一个新的对象,如果没有加new操作符则函数内this指向全局对象window,而在严格模式中则为undefined,借此我们可以判断浏览器是否支持严格模式

var hasStrictMode = (function(){ 
 "use strict";
 return this == undefined;
}())

这里介绍一个方法,可以忽略new操作符

function P () {
 if (!(this instanceof P)) return new P();
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
jquery构造器的实现代码小结
May 16 Javascript
JavaScript中数组对象的那些自带方法介绍
Mar 12 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
JavaScript实现数组随机排序的方法
Jun 26 Javascript
Bootstrap每天必学之导航条(二)
Mar 01 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
vue 如何使用递归组件
Oct 23 Javascript
浅谈jquery高级方法描述与应用
Oct 04 #Javascript
vue.js中$watch的用法示例
Oct 04 #Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 #Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 #Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 #Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 #Javascript
json定义及jquery操作json的方法
Oct 03 #Javascript
You might like
PHP 进程锁定问题分析研究
2009/11/24 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
详解PHP中的PDO类
2015/07/06 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
Python三级目录展示的实现方法
2016/09/28 Python
python select.select模块通信全过程解析
2017/09/20 Python
python实现简易通讯录修改版
2018/03/13 Python
python3中zip()函数使用详解
2018/06/29 Python
Python GUI编程完整示例
2019/04/04 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
django rest framework 自定义返回方式
2020/07/12 Python
Python实现京东抢秒杀功能
2021/01/25 Python
python 如何在测试中使用 Mock
2021/03/01 Python
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
飞机制造技术专业求职信
2014/07/27 职场文书
学校食堂管理制度
2015/08/04 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
sql注入报错之注入原理实例解析
2022/06/10 MySQL