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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
Jquery常用技巧收集整理篇
Nov 14 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
Mar 01 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
javascript实现显示和隐藏div方法汇总
Aug 14 Javascript
什么是JavaScript中的结果值?
Oct 08 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
Jan 15 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
Vue v-text指令简单使用方法示例
Sep 19 Javascript
字节飞书面试promise.all实现示例
Jun 16 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
用文本作数据处理
2006/10/09 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
js控制table合并具体实现
2014/02/20 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
JSON相关知识汇总
2015/07/03 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
python显示天气预报
2014/03/02 Python
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python的类实例属性访问规则探讨
2015/01/30 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
python RSA加密的示例
2020/12/09 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
典型事迹材料范文
2014/12/29 职场文书
电气工程师岗位职责
2015/02/12 职场文书
经理聘任证明
2015/03/02 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python