js小知識點(diǎn)集合(不定期更新)

1.包裝對象:

存取字符串粘拾,數(shù)字茂装,布爾值的屬性時創(chuàng)建(用String(),Number(),Boolean()構(gòu)造函數(shù)來創(chuàng)建)的臨時對象稱作包裝對象缩麸。

var s = 'test'; //創(chuàng)建字符串類型變量

s.len = 4; // 創(chuàng)建包裝對象酣胀,并為該對象創(chuàng)建len屬性信卡,賦值為4

//此時引用完畢缚够,包裝對象將自動被銷毀

console.log(s.len)//由于包裝對象已經(jīng)被銷毀幔妨,故此時查詢結(jié)果為undefined

總結(jié):每次使用字符串的屬性時,便會創(chuàng)建包裝對象(也可理解為臨時對象)谍椅,常用的字符串屬性如string.length, string.indexof()等,都是來自于創(chuàng)建包裝對象雏吭,而使用完成之后便銷毀掉锁施。

2.函數(shù)聲明提前:

第一個例子:

var foo = 1;

function func(){

? foo = 10;

? ?return;

? function foo(){} //此時函數(shù)聲明會提前,使得該函數(shù)內(nèi)的foo變?yōu)榫植孔兞浚撜Z句 ? ? ? ? ? ? ? ? ? ? ? ? ? ? //同理于此處修改為var foo;

}

console.log(foo); //輸出foo結(jié)果為1

第二個例子:

function?bar()?{

return?foo;

foo?=?10;

function?foo()?{}??//聲明提前沾谜,所以輸出"function"

var?foo?=?10;

}

console.log(typeof?bar());?//輸出"function"

當(dāng)把function?foo和var?foo換位子之后膊毁,結(jié)果依然是輸出"function",說明不存在一個先后順序的聲明覆蓋問題基跑。

當(dāng)去掉function?foo()后婚温,輸出的就是“undefined",說明var?foo也會出現(xiàn)聲明提前媳否。

當(dāng)去掉function?foo()同時也去掉var?foo后栅螟,則直接報錯未定義。

回到原代碼篱竭,那么為什么function?foo()之后的var?foo沒有起作用讓結(jié)果輸出"undefined"力图?(暫無理解辦法)

3.關(guān)于作用域:

var x =3;

var foo = {? ? ? ?

?x:2,? ? ? ??

baz: {? ? ? ? ? ??

? ? ?x:1,? ? ? ? ? ??

? ? ?bar:function(){

? ? ? ? ? ? ? ? returnthis.x;? ? ? ? ? ??

? ? ? ? }? ? ? ??

? ?}? ??

}

var go = foo.baz.bar;

console.log(go());//3, 此時該函數(shù)執(zhí)行環(huán)境在window中

console.log(foo.baz.bar());//1,此時執(zhí)行環(huán)境在baz中

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掺逼,一起剝皮案震驚了整個濱河市吃媒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吕喘,老刑警劉巖赘那,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異氯质,居然都是意外死亡募舟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門闻察,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拱礁,“玉大人,你說我怎么就攤上這事辕漂∧卦睿” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵钮热,是天一觀的道長填抬。 經(jīng)常有香客問我,道長隧期,這世上最難降的妖魔是什么飒责? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮仆潮,結(jié)果婚禮上宏蛉,老公的妹妹穿的比我還像新娘。我一直安慰自己性置,他們只是感情好拾并,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般嗅义。 火紅的嫁衣襯著肌膚如雪屏歹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天之碗,我揣著相機(jī)與錄音蝙眶,去河邊找鬼。 笑死褪那,一個胖子當(dāng)著我的面吹牛幽纷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播博敬,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼友浸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了偏窝?” 一聲冷哼從身側(cè)響起收恢,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎祭往,沒想到半個月后派诬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡链沼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了沛鸵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片括勺。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖曲掰,靈堂內(nèi)的尸體忽然破棺而出疾捍,到底是詐尸還是另有隱情,我是刑警寧澤栏妖,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布乱豆,位于F島的核電站,受9級特大地震影響吊趾,放射性物質(zhì)發(fā)生泄漏宛裕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一论泛、第九天 我趴在偏房一處隱蔽的房頂上張望揩尸。 院中可真熱鬧,春花似錦屁奏、人聲如沸岩榆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勇边。三九已至犹撒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粒褒,已是汗流浹背识颊。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留怀浆,地道東北人谊囚。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像执赡,于是被迫代替她去往敵國和親镰踏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

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

  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品沙合,去做同樣的事情奠伪,實(shí)現(xiàn)同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 7,724評論 2 17
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理首懈,服務(wù)發(fā)現(xiàn)绊率,斷路器,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 單例模式 適用場景:可能會在場景中使用到對象究履,但只有一個實(shí)例滤否,加載時并不主動創(chuàng)建,需要時才創(chuàng)建 最常見的單例模式最仑,...
    Obeing閱讀 2,056評論 1 10
  • 第一章 編譯原理 js是一門編譯語言 傳統(tǒng)編譯語言流程: 分詞/詞法分析:把字符串分解成有意義的代碼塊 解析/語法...
    冥冥2017閱讀 587評論 0 0
  • 游戲藐俺、小說這些千奇百怪娛樂方式就像磨人的小妖精群,意志堅(jiān)定的人都時不時地被蠱惑一下泥彤,更不要提完全沒有意志...
    萌砸小閨秀閱讀 402評論 0 0