JS是單線程的(所謂單線程,是指在JS引擎中負(fù)責(zé)解釋和執(zhí)行JavaScript代碼的線程只有一個(gè)曼振,叫主線程)蔚龙,就是說JS同一時(shí)間只能處理一件事冰评。...
學(xué)習(xí)JS的筆記整理: 變量; 類型檢測甲雅; 類型轉(zhuǎn)換; 作用域坑填; 執(zhí)行上下文抛人; 函數(shù); 閉包脐瑰; 模塊妖枚; 原型苍在; 類绝页; this; 跨域寂恬; 我只是一...
this引用的是函數(shù)據(jù)以執(zhí)行的環(huán)境對(duì)象初肉。雖然函數(shù)的作用域是在聲明時(shí)決定的酷鸦,但是this實(shí)際上是在函數(shù)被調(diào)用時(shí)發(fā)生的綁定,它指向什么完全取決于函數(shù)...
JS是沒有類的臼隔,但JS可以利用構(gòu)造函數(shù)實(shí)現(xiàn)近似類的功能。 構(gòu)造函數(shù) 構(gòu)造函數(shù)眠寿,是用來創(chuàng)建對(duì)象的函數(shù)躬翁。與普通的函數(shù)聲明的區(qū)別是,約定函數(shù)名首字母大...
每個(gè)函數(shù)對(duì)象都有一個(gè)prototype屬性盒发,這個(gè)屬性這個(gè)屬性是一個(gè)指針例嘱,指向一個(gè)對(duì)象。當(dāng)函數(shù)作為構(gòu)造函數(shù)使用時(shí)這個(gè)對(duì)象會(huì)成為調(diào)用該構(gòu)造函數(shù)而創(chuàng)建...
模塊化可以使你的代碼低耦合拼卵,功能模塊直接不相互影響。 模仿塊級(jí)作用域 JS中沒有塊級(jí)作用域蛮艰,而是函數(shù)作用域腋腮,函數(shù)中聲明的變量和函數(shù)不會(huì)泄露到外部...
閉包是JS中一個(gè)很重要的概念,閉包其實(shí)是基于詞法作用域規(guī)則實(shí)現(xiàn)的即寡,詞法作用域規(guī)則會(huì)使函數(shù)在查找變量時(shí)從函數(shù)內(nèi)部再到函數(shù)定義時(shí)的作用域,而不是從函...
函數(shù)是由事件驅(qū)動(dòng)的或者當(dāng)它被調(diào)用時(shí)執(zhí)行的可重復(fù)使用的代碼塊聪富,在JS中定義函數(shù)的方式有兩種:函數(shù)聲明和函數(shù)表達(dá)式。 區(qū)分函數(shù)聲明和表達(dá)式最簡單的方...
執(zhí)行上下文著蟹,就是Js執(zhí)行的時(shí)候的一個(gè)運(yùn)行環(huán)境/作用域(scope)墩蔓。執(zhí)行上下文決定了Js執(zhí)行過程中可以獲取哪些變量萧豆、函數(shù)奸披、數(shù)據(jù),一段程序可能被分...