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 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
Javascript - HTML的request类
Jan 09 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
Aug 24 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
Feb 05 Javascript
jquery中通过父级查找进行定位示例
Jun 28 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
使用jQuery判断浏览器滚动条位置的方法
May 30 Javascript
微信小程序 Record API详解及实例代码
Sep 30 Javascript
javascript操作cookie
Jan 17 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 explode函数实例代码
2012/02/27 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
JavaScript之编码规范 推荐
2012/05/23 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
基于jquery实现五星好评
2017/11/18 jQuery
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python Web服务器Tornado使用小结
2014/05/06 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
Python元组知识点总结
2019/02/18 Python
python 实现识别图片上的数字
2019/07/30 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
社区党建工作方案
2014/06/10 职场文书
市场调查策划方案
2014/06/10 职场文书
欢迎横幅标语
2014/06/17 职场文书