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 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
取得一定长度的内容,处理中文
Dec 20 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
JQUERY简单按钮轮换选中效果实现方法
May 07 Javascript
JS实现窗口加载时模拟鼠标移动的方法
Jun 03 Javascript
详细总结Javascript中的焦点管理
Sep 17 Javascript
jQuery检查元素存在性(推荐)
Sep 17 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
Angular4学习笔记之准备和环境搭建项目
Aug 01 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
Vue 打包后相对路径的引用问题
Jun 05 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随机生成福彩双色球号码的2种方法
2013/02/04 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
表单内同名元素的控制
2006/11/22 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
Python 的 with 语句详解
2014/06/13 Python
python装饰器decorator介绍
2014/11/21 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
python语言的优势是什么
2020/06/17 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
纬创Java面试题笔试题
2014/10/02 面试题
迟到检讨书5000字
2014/01/31 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
离婚上诉状范文
2015/05/23 职场文书
商标侵权律师函
2015/05/27 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python