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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
JavaScript 学习小结(适合新手参考)
Jul 30 Javascript
深入理解JQuery keyUp和keyDown的区别
Dec 12 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
Apr 29 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
vue-router 中router-view不能渲染的解决方法
May 23 Javascript
javascript将url解析为json格式的两种方法
Aug 18 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正则表达式之捕获组与非捕获组
2015/11/06 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
EasyUI布局 高度自适应
2016/06/04 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Python3实现飞机大战游戏
2020/04/24 Python
python交互模式基础知识点学习
2020/06/18 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
个人自我评价范文
2014/02/05 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
化验室安全管理制度
2015/08/06 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android