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 相关文章推荐
js 实现复制到粘贴板的功能代码
May 13 Javascript
通过onmouseover选项卡实现img图片的变化
Feb 12 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
js获取json元素数量的方法
Jan 27 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
javascript表单控件实例讲解
Sep 13 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
bing Map 在vue项目中的使用详解
Apr 09 Javascript
node.js使用redis储存session的方法
Sep 26 Javascript
Vue-CLI项目中路由传参的方式详解
Sep 01 Javascript
使用vuex-persistedstate本地存储vuex
Apr 29 Vue.js
浅谈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中的Swoole
2016/04/05 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
Python操作MongoDB详解及实例
2017/05/18 Python
Python之str操作方法(详解)
2017/06/19 Python
Python查看微信撤回消息代码
2018/06/07 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Python连接Impala实现步骤解析
2020/08/04 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
PHP经典面试题
2016/09/03 面试题
使用C#编写创建一个线程的代码
2013/01/22 面试题
大学生学习计划书
2014/09/15 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
二年级学生期末评语
2014/12/26 职场文书
党员自我评价2015
2015/03/03 职场文书
中学总务处工作总结
2015/08/12 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
java中如何截取字符串最后一位
2022/07/07 Java/Android
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技