
JS是單線程的(所謂單線程,是指在JS引擎中負責解釋和執行JavaScript代碼的線程只有一個,叫主線程),就是說JS同一時間只能處理一件事。...
學習JS的筆記整理: 變量; 類型檢測; 類型轉換; 作用域; 執行上下文; 函數; 閉包; 模塊; 原型; 類; this; 跨域; 我只是一...
this引用的是函數據以執行的環境對象。雖然函數的作用域是在聲明時決定的,但是this實際上是在函數被調用時發生的綁定,它指向什么完全取決于函數...
JS是沒有類的,但JS可以利用構造函數實現近似類的功能。 構造函數 構造函數,是用來創建對象的函數。與普通的函數聲明的區別是,約定函數名首字母大...
每個函數對象都有一個prototype屬性,這個屬性這個屬性是一個指針,指向一個對象。當函數作為構造函數使用時這個對象會成為調用該構造函數而創建...
模塊化可以使你的代碼低耦合,功能模塊直接不相互影響。 模仿塊級作用域 JS中沒有塊級作用域,而是函數作用域,函數中聲明的變量和函數不會泄露到外部...
閉包是JS中一個很重要的概念,閉包其實是基于詞法作用域規則實現的,詞法作用域規則會使函數在查找變量時從函數內部再到函數定義時的作用域,而不是從函...
函數是由事件驅動的或者當它被調用時執行的可重復使用的代碼塊,在JS中定義函數的方式有兩種:函數聲明和函數表達式。 區分函數聲明和表達式最簡單的方...
執行上下文,就是Js執行的時候的一個運行環境/作用域(scope)。執行上下文決定了Js執行過程中可以獲取哪些變量、函數、數據,一段程序可能被分...