中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ECMAScript 5嚴(yán)格模式(Strict Mode)介紹
來源:易賢網(wǎng) 閱讀:1240 次 日期:2015-03-06 12:08:56
溫馨提示:易賢網(wǎng)小編為您整理了“ECMAScript 5嚴(yán)格模式(Strict Mode)介紹”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了ECMAScript 5嚴(yán)格模式(Strict Mode)介紹,本文講解了如何啟用嚴(yán)格模式、啟用嚴(yán)格模式后對(duì)變量和屬性、函數(shù)、with語句的影響,需要的朋友可以參考下

嚴(yán)格模式(Strict Mode)是ECMAScript 5的新特性,它允許你把整個(gè)程序,或者某個(gè)函數(shù),放置在“嚴(yán)格”的操作語境中。這種嚴(yán)格的語境會(huì)防止某些特定的操作并拋出更多的異常。

雖然ECMAScript 5對(duì)ECMAScript 3是向下兼容的,但是在嚴(yán)格模式下,所有在ECMAScript 3中不贊成使用的特性都被禁用(或拋出錯(cuò)誤)而不是兼容。

啟用嚴(yán)格模式有以下好處:

1.捕獲一些編程錯(cuò)誤,并拋出異常。

2.阻止進(jìn)行一些相對(duì)“不安全”的操作(例如訪問全局變量),拋出異常。

3.禁用一些讓人迷惑的特性。

關(guān)于嚴(yán)格模式的大多數(shù)信息都可以在《ES5規(guī)范》[PDF]的第223頁找到。

(注意:ECMAScript 5的嚴(yán)格模式跟Firefox的嚴(yán)格模式是不同的)

如何啟用嚴(yán)格模式

在程序的開頭添加這條語句即可對(duì)整段腳本啟用嚴(yán)格模式:

代碼如下:

'use strict';

也可以只在函數(shù)的內(nèi)部啟用嚴(yán)格模式,這樣不會(huì)影響到外部:

代碼如下:

function imStrict() {

'use strict';

// ... your code ...

}

啟用嚴(yán)格模式的語句只是一段普通的字符串“use strict”,沒有任何新語法。這意味著不會(huì)對(duì)就舊式瀏覽器造成任何負(fù)面影響。

在函數(shù)內(nèi)部啟用嚴(yán)格模式的一個(gè)實(shí)際應(yīng)用是,把整個(gè)Javascript類庫定義在嚴(yán)格模式的函數(shù)內(nèi)部,這樣就可以不影響外部的代碼:

代碼如下:

// Non-strict code...

(function(){

"use strict";

  // Define your library strictly...

})();

// Non-strict code...

那么,嚴(yán)格模式下的腳本有什么改變呢?

變量和屬性

對(duì)未定義變量的賦值將會(huì)失敗,而不是把這個(gè)變量作為全局變量。

寫入一個(gè)可寫特性為false的屬性,刪除一個(gè)可配置特性為false的屬性,或者添加一個(gè)可擴(kuò)展特性為false的屬性,都會(huì)導(dǎo)致錯(cuò)誤(這些特性是預(yù)先商定好的)。過去,這些操作不會(huì)拋出異常,僅僅是靜默地失敗。

對(duì)變量、函數(shù)或者函數(shù)參數(shù)執(zhí)行delete操作會(huì)導(dǎo)致錯(cuò)誤。

代碼如下:

var foo = 'test';

function test() { }

delete foo; // Error

delete test; // Error

function test2(arg) {

delete arg; // Error

}

在一個(gè)對(duì)象容器內(nèi)部定義相同屬性會(huì)導(dǎo)致異常的拋出:

代碼如下:

// Error

{ foo: true, foo: false }

eval

任何對(duì)“eval”這個(gè)名字的使用(主要意圖是把eval函數(shù)指向一個(gè)變量或者是對(duì)象的屬性)都是禁止的。

代碼如下:

// All generate errors...

obj.eval = ...

obj.foo = eval;

var eval = ...;

for ( var eval in ... ) {}

function eval(){}

function test(eval){}

function(eval){}

new Function("eval")

另外,通過eval聲明新變量也會(huì)無效:

代碼如下:

eval("var a = false;");

print( typeof a ); // undefined

函數(shù)

重寫arguments對(duì)象會(huì)導(dǎo)致錯(cuò)誤:

代碼如下:

arguments = [...]; // not allowed

同名參數(shù)會(huì)導(dǎo)致錯(cuò)誤:

代碼如下:

(function(foo, foo) { }) // Error

對(duì)arguments.caller和arguments.callee的訪問會(huì)拋出異常。因此,任何需要用到的匿名函數(shù)都必須先命名,例如:

代碼如下:

setTimeout(function later(){

// do stuff...

setTimeout(later, 1000);

}, 1000 );

函數(shù)的arguments、caller和callee屬性不再存在,定義它們的操作也是禁止的。

代碼如下:

function test() { }

test.caller = 'caller';  // Error

最后,一個(gè)長(zhǎng)期存在(且非常討厭)的BUG已經(jīng)被解決了:當(dāng)使用null或者undefined作為Function.prototype.call或Function.prototype.apply方法的第一個(gè)參數(shù)時(shí),函數(shù)內(nèi)部的this將會(huì)指向全局對(duì)象。而嚴(yán)格模式將會(huì)阻止其執(zhí)行并拋出異常:

代碼如下:

(function(){ ... }).call(null); // Exception

with() { }

with() { }語句在嚴(yán)格模式下是完全掛掉了。

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看腳本欄目
易賢網(wǎng)手機(jī)網(wǎng)站地址:ECMAScript 5嚴(yán)格模式(Strict Mode)介紹
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
成人开心网精品视频| 一区二区激情视频| 九九精品视频在线看| 51精品视频一区二区三区| 亚洲国产精品尤物yw在线观看| 在线视频中文字幕一区二区| 亚洲精品一二三区| 日本韩国欧美三级| 亚洲成人激情综合网| 欧美三级蜜桃2在线观看| 中文在线资源观看网站视频免费不卡| 国产精品一线二线三线| 国产亚洲精品中文字幕| 不卡电影一区二区三区| 一区二区三区在线视频免费 | 91视频在线观看免费| 综合久久给合久久狠狠狠97色 | 久久久久国产成人精品亚洲午夜| 久久精品国产第一区二区三区| 精品久久久久久无| 成人妖精视频yjsp地址| 一区二区三区加勒比av| 欧美久久一区二区| 美女网站色91| 中文字幕精品综合| 91麻豆国产福利精品| ...xxx性欧美| 欧美人牲a欧美精品| 老司机免费视频一区二区| 精品毛片乱码1区2区3区| 韩日av一区二区| 中文字幕在线不卡一区| 欧美日韩精品福利| 国产精品亚洲第一| 怡红院av一区二区三区| 日韩欧美一二三区| gogogo免费视频观看亚洲一| 午夜精品一区二区三区三上悠亚 | 精品国产三级a在线观看| 国产成人小视频| 亚洲制服丝袜av| 久久久www成人免费无遮挡大片 | 在线观看一区二区视频| 久久福利资源站| 亚洲品质自拍视频| 日韩欧美不卡在线观看视频| 成+人+亚洲+综合天堂| 日韩成人免费看| 久久一夜天堂av一区二区三区| 色呦呦一区二区三区| 日本一区中文字幕 | 欧美精品久久天天躁| 丁香啪啪综合成人亚洲小说| 日韩精品色哟哟| 国产视频视频一区| 91精品在线观看入口| 91亚洲大成网污www| 久草在线在线精品观看| 亚洲尤物视频在线| 国产精品国产三级国产aⅴ中文| 欧美日韩成人综合| 99精品久久只有精品| 久久国产夜色精品鲁鲁99| 一区二区三区精品视频| 国产精品久久久爽爽爽麻豆色哟哟| 日韩一级黄色片| 色八戒一区二区三区| 成人夜色视频网站在线观看| 久久99精品国产麻豆婷婷| 日韩高清一区在线| 一区二区不卡在线播放| 一区精品在线播放| 亚洲国产精品传媒在线观看| 日韩你懂的在线播放| 91麻豆.com| 成人一道本在线| 国产a区久久久| 国产91综合网| 国产精品自在欧美一区| 精品一区二区在线播放| 日韩av电影免费观看高清完整版 | 色综合网站在线| 成人精品免费看| 懂色av一区二区三区免费看| 国产一区二区三区香蕉| 韩国欧美一区二区| 精东粉嫩av免费一区二区三区| 日韩中文字幕不卡| 免费av网站大全久久| 捆绑变态av一区二区三区| 蜜桃视频在线观看一区二区| 日韩国产在线一| 婷婷丁香久久五月婷婷| 亚洲成人精品在线观看| 日韩精品久久久久久| 日韩国产一二三区| 久久精品国内一区二区三区| 激情文学综合网| 国产精品资源网| 成人免费毛片片v| 成人午夜电影网站| 99久久综合狠狠综合久久| 99久久久精品| 欧美在线观看视频一区二区三区| 欧美视频在线观看一区二区| 91精品一区二区三区久久久久久| 日韩天堂在线观看| 精品人在线二区三区| 国产日韩欧美高清| 亚洲毛片av在线| 日韩精品福利网| 国产馆精品极品| 91天堂素人约啪| 欧美精品久久久久久久久老牛影院 | 亚洲大片在线观看| 日本不卡视频一二三区| 午夜精品久久久久久久99樱桃| 五月激情综合色| 精品一区二区在线播放| 成av人片一区二区| 欧美色图在线观看| 日韩欧美国产麻豆| 中国色在线观看另类| 亚洲欧美自拍偷拍色图| 国产嫩草影院久久久久| 亚洲h在线观看| 国内偷窥港台综合视频在线播放| 成人毛片在线观看| 欧美日韩电影一区| 精品日韩一区二区| 精品第一国产综合精品aⅴ| 国产精品乱码一区二区三区软件| 亚洲自拍偷拍欧美| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲毛片av在线| 日韩av中文在线观看| 成人av电影在线播放| 欧美色老头old∨ideo| 中文字幕av资源一区| 午夜在线成人av| 国产**成人网毛片九色| 欧美另类变人与禽xxxxx| 欧美激情一二三区| 乱一区二区av| 欧美视频一区在线| 国产精品系列在线| 精品亚洲aⅴ乱码一区二区三区| 91网上在线视频| 久久久久国产精品麻豆| 日韩电影在线免费| 91视频你懂的| 久久久99精品久久| 美女爽到高潮91| 欧美精品视频www在线观看| 亚洲天堂免费看| 国产麻豆精品theporn| 正在播放亚洲一区| 亚洲欧美日韩一区二区 | 亚洲一区二区欧美激情| 成人免费看视频| 国产亚洲精品7777| 久草这里只有精品视频| 日韩一二三四区| 亚洲成人精品在线观看| 色婷婷一区二区| 亚洲午夜精品网| 51精品秘密在线观看| 免费成人在线播放| 精品国产sm最大网站| 国产高清精品网站| 中文字幕在线不卡一区| 色综合久久88色综合天天6 | 日本色综合中文字幕| 日韩欧美色综合| 国内成+人亚洲+欧美+综合在线 | 欧美亚洲禁片免费| 亚洲成av人片观看| 日韩久久久久久| 国产精品一区二区久久不卡| 国产精品人成在线观看免费| 波多野结衣一区二区三区| 亚洲免费视频中文字幕| 欧美精品久久久久久久久老牛影院| 日韩精品一二三四| 久久亚洲一区二区三区明星换脸| 国产成人亚洲精品青草天美| 亚洲人成网站色在线观看| 欧美日韩国产片| 国产一区二区视频在线| 亚洲免费观看高清完整| 欧美日本在线播放| 国产真实乱偷精品视频免| 17c精品麻豆一区二区免费| 欧美日韩一级二级三级| 国产麻豆精品theporn| 亚洲免费三区一区二区| 日韩免费看网站| 不卡大黄网站免费看| 日本最新不卡在线| 国产精品超碰97尤物18|