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 相关文章推荐
7个Javascript地图脚本整理
Oct 20 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
Js 冒泡事件阻止实现代码
Jan 27 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
May 07 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
html+js+highcharts绘制圆饼图表的简单实例
Aug 04 Javascript
Angular PWA使用的Demo示例
Jan 31 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
使用 UniApp 实现小程序的微信登录功能
Jun 09 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/10/11 PHP
php 上传功能实例代码
2010/04/13 PHP
php关联数组快速排序的方法
2015/04/17 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
js面向对象的写法
2016/02/19 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python3处理文件中每个词的方法
2015/05/22 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
Python如何定义接口和抽象类
2020/07/28 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
消防器材管理制度
2014/01/28 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
班组长安全工作职责
2014/07/15 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书