js判断浏览器是否支持严格模式的方法

 更新时间:2016年10月04日 17:55:49   投稿:daisy  
除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。这篇文章给大家详细介绍了js判断浏览器是否支持严格模式的方法,有需要的朋友们可以参考借鉴。

设立"严格模式"的目的,主要有以下几个:

  - 消除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();
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • layui数据表格跨行自动合并的例子

    layui数据表格跨行自动合并的例子

    今天小编就为大家分享一篇layui数据表格跨行自动合并的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • JS匿名函数类生成方式实例分析

    JS匿名函数类生成方式实例分析

    这篇文章主要介绍了JS匿名函数类生成方式,结合实例形式分析了javascript匿名函数类相关属性与方法定义与使用技巧,需要的朋友可以参考下
    2016-11-11
  • js前端技巧之图片格式转换(File、Blob、base64)

    js前端技巧之图片格式转换(File、Blob、base64)

    这篇文章主要给大家介绍了关于js前端技巧之图片格式转换(File、Blob、base64)的相关资料,主要记录一下比较常见的图片格式(File、Blob、base64)在不同的场景他们之间的相互转换的方法,需要的朋友可以参考下
    2023-04-04
  • javascript 缓冲效果实现代码 推荐

    javascript 缓冲效果实现代码 推荐

    缓冲效果就是实现一个页面的由慢到快或由快到慢的过程。
    2009-09-09
  • JavaScript中Math对象相关知识全解

    JavaScript中Math对象相关知识全解

    Math对象中的方法很常用,来跟我一起看看吧,下面这篇文章主要给大家介绍了关于JavaScript中Math对象相关知识全解的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 最丑的时钟效果!js canvas时钟制作方法

    最丑的时钟效果!js canvas时钟制作方法

    最丑的时钟效果,这篇文章主要为大家详细介绍了js canvas时钟制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • JavaScript实现存储HTML字符串示例

    JavaScript实现存储HTML字符串示例

    这篇文章主要介绍了JavaScript存储HTML字符串的具体实现,需要的朋友可以参考下
    2014-04-04
  • js判断一个对象是数组(函数)的方法实例

    js判断一个对象是数组(函数)的方法实例

    这篇文章主要给大家介绍了关于利用js如何判断一个对象是数组(函数)的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用JS具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • JavaScript中的事件委托及好处

    JavaScript中的事件委托及好处

    事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件,本文给大家重点介绍js中的事件委托及好处,一起看看吧
    2016-07-07
  • JS获取和修改元素样式的实例代码

    JS获取和修改元素样式的实例代码

    下面小编就为大家带来一篇JS获取和修改元素样式的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08

最新评论