主要內容:
本次主題是想以「JavaScrip全攻略:克服JS的奇怪部分」的重點整理,再加上「忍者:JavaScript 開發技巧探秘」為輔助,並給自己期限看完這本書,結合這兩大內容來寫出重點筆記。
這次內容分成三大部分:
1.JavaScript重點概念整理
2.忍者開發技巧實作
3.實作作品&延伸學習
前言:曾看過一本書「最高學以致用法:讓學習發揮最大成果的輸出大全」,如同書名所顯示,能發揮學習的最大效益就是輸出,輸出可以是寫日記、打成部落格文章、口頭說出……...
同步 表示JavaScript是一行一行執行下來,照出現的順序執行。例: function sayHello() { console.log(&quo...
範圍代表能取用變數的地方,「鏈」是外部環境參照的連結 。 範圍鏈:當你需要的程式碼無法找到變數,它會到外部環境尋找變數,一路往下找,和函數在哪裡被寫出來無關。...
呼叫函式執行,有4種方式:1.作為函式,以直覺直接的方式呼叫函式 function a(){ } a(); 2.作為方法,其執行須依附在某物件,於是能夠進行物...
參數this執行環境被創造, 每個執行環境有自己的變數環境,也就是被創造在函數裡的變數,它可以參考到外部環境。也就是如果我取用一個變數,但不在函數裡的變數環境中...
參數arguments ,擁有 length屬性 arguments 也就是你傳入函數的變數的另一個稱呼而已,你也可以稱呼它為parameters。特殊關鍵字a...
call()、apply()、bind()可控制函數的指向,可以借用其他函數的this。 .bind() 可以造任何你呼叫的函數的拷貝,複製你想呼叫的函數,創造...
函數建構式 可建構大量相似的物件,命名用大寫英文字母當開頭,要搭配new關鍵字,new的功能就是創造新的空物件。建構式函式的宣告就跟其他函式一樣,差異在於呼叫方...
匿名函式 是不需要賦予名稱給函式,以方便後續取用。在當你想先建立函式,之後再呼叫,例如把它儲存在變數裡,放在物件裡成為方法,或回呼函式(譬如時間到了該執行的動作...
閉包(closure) 包住所有可以取用的變數的現象,稱為包閉,是JavaScript語言的特色。當函式宣告後,允許該函式能夠存取與操作外部的變數,函式宣告所在...