javascript筆記1:嚴(yán)格模式

1:嚴(yán)格模式開啟

''use strict'' 既可用于函數(shù)外部,也可以用于函數(shù)里面.要讓整個(gè)腳本文件開啟嚴(yán)格模式,必須放文件頂部.也就是文件的第一句是它.這是一個(gè)編譯指示.指示解釋器開啟嚴(yán)格模式.

2:變量

a,不允許意外創(chuàng)建全局變量.
b,不能對變量調(diào)用delete操作符.
c,不能使用保留字作為變量名.

3:對象

a,為只讀屬性賦值會(huì)拋出TypeError.
b,對不可配置的屬性使用delete操作符會(huì)拋出TypeError
c,為不可擴(kuò)展的對象添加屬性會(huì)拋出TypeError.
(以上三種情況在非嚴(yán)格模式下會(huì)靜默失敗而不是拋出異常)
d,在使用對象字面量時(shí),屬性名必須唯一.

4:函數(shù)

a,函數(shù)參數(shù)必須唯一,不能定義類似 這樣function sum(num,num){}.在非嚴(yán)格模式下直接第二個(gè)num,如果要使用第一個(gè)num要使用arguments[0]
b,非嚴(yán)格模式下,修改命名參數(shù)值也會(huì)反映到arguments對象中,而嚴(yán)格模式下這兩個(gè)值是完全獨(dú)立的.

function showValue(vaule){
  value='foo';
  console.log(value);//foo;
  console.log(arguments[0]);//非嚴(yán)格模式:'foo',嚴(yán)格模式:'hi'
}
showValue('hi');

c,淘汰了arguments.callee和arguments.caller.在非嚴(yán)格模式下,這兩個(gè)屬性一個(gè)引用函數(shù)本身,一個(gè)引用調(diào)用函數(shù).而在嚴(yán)格模式下,訪問會(huì)報(bào)錯(cuò)TypeError.
d,函數(shù)名不用使用關(guān)鍵字與保留字.
e,只能在腳本的頂級(jí)和函數(shù)內(nèi)部聲明函數(shù).也就是說在if語句聲明函數(shù)會(huì)導(dǎo)致語法錯(cuò)誤.

5:eval()

eval它在包含上下文中不再創(chuàng)建變量或者函數(shù).

function doSomething(){
  eval('var x=10');
  console.log(x);//在非嚴(yán)格模式下:10;在嚴(yán)格模式下 會(huì)拋出ReferenceError
 }

6:eval和arguments

嚴(yán)格模式下禁止使用eval和arguments作為標(biāo)識(shí)符,也不允許讀寫它們的值.

7:抑制this

在非嚴(yán)格模式下使用函數(shù)的apply()或call()方法時(shí),null或undefined值會(huì)被轉(zhuǎn)換為全局對象.而在嚴(yán)格模式下,函數(shù)的this值始終是指定的值,無論指定的是什么值.

//訪問屬性
//非嚴(yán)格模式:訪問全局屬性.
//嚴(yán)格模式:拋出錯(cuò)誤,因?yàn)閠his的值為null
var color='red';
function displayColor(){
  console.log(this.color);
}
displayColor.call(null);

8:other

a,拋棄了with語句.
b,去掉了JavaScipt中的八進(jìn)制字面量.

var value=parseInt('010');
console.log(value);//非嚴(yán)格模式:8;嚴(yán)格模式:10

以上筆試來自js紅寶書<<JavaScript高級(jí)程序設(shè)計(jì)第三版>>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市映跟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辽故,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婶希,死亡現(xiàn)場離奇詭異榕暇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)喻杈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門彤枢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人筒饰,你說我怎么就攤上這事缴啡。” “怎么了瓷们?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵业栅,是天一觀的道長。 經(jīng)常有香客問我谬晕,道長碘裕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任攒钳,我火速辦了婚禮帮孔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己文兢,他們只是感情好晤斩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姆坚,像睡著了一般澳泵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上兼呵,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天兔辅,我揣著相機(jī)與錄音,去河邊找鬼萍程。 笑死幢妄,一個(gè)胖子當(dāng)著我的面吹牛兔仰,可吹牛的內(nèi)容都是我干的茫负。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼乎赴,長吁一口氣:“原來是場噩夢啊……” “哼忍法!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起榕吼,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤饿序,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后羹蚣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體原探,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年顽素,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咽弦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胁出,死狀恐怖型型,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情全蝶,我是刑警寧澤闹蒜,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站抑淫,受9級(jí)特大地震影響绷落,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜始苇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一砌烁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧埂蕊,春花似錦往弓、人聲如沸疏唾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽槐脏。三九已至,卻和暖如春撇寞,著一層夾襖步出監(jiān)牢的瞬間顿天,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工蔑担, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牌废,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓啤握,卻偏偏與公主長得像鸟缕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子排抬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,104評(píng)論 0 21
  • 函數(shù)和對象 1懂从、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句蹲蒲,而且...
    道無虛閱讀 4,543評(píng)論 0 5
  • 標(biāo)簽: 我的筆記 ---學(xué)習(xí)資料:http://javascript.ruanyifeng.com/ 1. 導(dǎo)論 ...
    暗夜的怒吼閱讀 800評(píng)論 0 1
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,125評(píng)論 0 3
  • 通過嚴(yán)格模式番甩,可以在函數(shù)內(nèi)部 選擇進(jìn)行較為嚴(yán)格的全局或局部的錯(cuò)誤條件檢測。使用嚴(yán)格模式的好處是可以提早知道代碼中存...
    oWSQo閱讀 486評(píng)論 0 0