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 相关文章推荐
基于Jquery的简单&简陋Tabs插件代码
Feb 09 Javascript
基于jquery的checkbox下拉框插件代码
Jun 25 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
jQuery基于图层模仿五星星评价功能的方法
May 07 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
全面了解函数声明与函数表达式、变量提升
Aug 09 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
js实现金山打字通小游戏
Jul 24 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 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 Redis扩展无法加载的问题解决方法
2019/08/22 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
jquery图片切换插件
2015/03/16 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
python3制作捧腹网段子页爬虫
2017/02/12 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
应届生船舶驾驶求职信
2013/10/19 职场文书
幼儿教师求职信
2014/05/24 职场文书
政府个人对照检查材料
2014/08/28 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
导游词之临安白水涧
2019/11/05 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS