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/jQuery对象互转(快速操作dom元素)
Feb 04 Javascript
jquery按回车提交数据的代码示例
Nov 05 Javascript
推荐25个超炫的jQuery网格插件
Nov 28 Javascript
使用javascript获取页面名称
Dec 23 Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
VUE + UEditor 单图片跨域上传功能的实现方法
Feb 08 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
JavaScript中跨域问题的深入理解
Mar 04 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验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python处理csv中的空值方法
2018/06/22 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
室内设计专业学生的自我评价分享
2013/11/27 职场文书
森林防火工作方案
2014/02/14 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
团日活动总结书
2014/05/08 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏