js本身不是模組化的程式語言,不支援類,所以js社群做了很多努力,在現有的執行環境下來實現「模組」的效果。什麼是模組,模組就是一組方法。如果直接定義方法,那會是全域性的效果。容易引起命名衝突,所以把模組的方法都定義到物件裡面。更多參考文章。採用了立即執行函式。
js中的模組據說是09年美國程式設計師創造node.js的模組系統開始。
commonjs是一套規範。中有乙個全域性性的方法require。commonjs採用同步載入。這在伺服器端沒問題,但是在瀏覽器上就必須採用非同步載入。於是有了amd規範。
require([module], calllback)。現在require.js和curl.js 都實現了amd規範。
模組的概念是任何**裡都有的。js中模組的載入用require來實現。[參考1]
require語句對應乙個庫叫require.js。最開始js載入檔案的時候用來載入。問題是,瀏覽器載入時並不絢爛,最關鍵的是這樣寫要注意依賴關係。如果依然關係複雜,這樣就很麻煩。所以require.js這個專案出來,實現非同步載入。還能管理模組之間的依賴。
this只能在函式內部使用,代表的是呼叫函式的那個物件。這個物件是引擎內部自動生成的。所以:
(1)如果直接呼叫函式,那麼this就代表的是全域性物件global
(2)如果函式作為其他物件的成員被呼叫,那this代表的包含這個成員的物件。
(3)作為構造函式呼叫,那this代表的是新構造出來的物件。
JS基本概念
1.一切 變數 函式名 操作符 都區分大小寫 2.識別符號 第乙個字元必須為字母 下劃線或者美元符號,其他字元可以是字母 下劃線 美元符號或者數字 3.資料型別 1 undefined 用var宣告的變數未初始化時的值 2 null 乙個空物件指標 3 boolean 只有兩個字面值 true fa...
js事件基本概念
1.事件模型 2.事件流 概念 事件流指的是事件從捕獲 處於目標 事件冒泡三個階段 3.dom的三個階段?dom0 事件的新增用onclick新增。dom2 事件的新增用addevenlistener type.function buhuo 並且可以新增多個事件,this 當前的物件。ie瀏覽器是通...
基本概念 C 基本概念
由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...