有没有在IE 9这两种模式在JavaScript什么不同吗? 如果是的话,它们是什么?
Answer 1:
IE9标准文档模式支持的ECMAScript,第五版设有 ,所以如该方法
forEach
,every
,map
的Array
和defineProperty
,keys
的Object
是支持良好。 更多关于IE9标准文档模式,支持增强的DOM可编程性。 (可能不是你所感兴趣的,但它确实如此)。 更多关于
IE9将删除一些关键分歧 IE8的JavaScript执行和之间的ECMAScript,第三版规范 。
怪癖模式支持IE6的JavaScript功能,这是一个类似IE5的行为,IE6,IE7和IE8的怪癖模式行为。
东西在IE9标准模式改变,如不支持
arguments.caller
了, JavaScript属性枚举不同而有所差异 ,等等。 阅读在Windows Internet Explorer 9更改的功能都是关于这一点。
Answer 2:
是的,有一些差异。
例如,在特殊模式,document.body的(所述body
-元素)是根元素,在标准模式下它的html
-元素(document.documentElement中)。
尝试计算视口的尺寸时,这可能有一个混乱的效果。
文章来源: Difference between quirks mode and standards mode JavaScript