function test()
var test = function()
函式內部一旦執行return,則函式執行完畢,如果沒有return語句,則返回 undefined
關於第二種函式的定義,第乙個test()實際上是函式物件,函式名test可以視為指向該函式的變數,此時,function就是乙個匿名函式,通過test來呼叫,末尾需要加;
函式返回nan,因為為空時,引數收到undefined,最終計算結果為nan
該關鍵字,可獲取呼叫時所傳入的引數,在函式內部呼叫且只適用於函式內,函式不定義引數也可以獲取到傳入值
arguments類似array,但非array
function test(x)
}test(1,2,3)
返回:// x = 1
// arg 0 = 1
// arg 1 = 2
// arg 2 = 3
當獲取傳入引數大於函式定義引數時(>=1),我們就得從固定索引上進行迴圈,從而排除干擾,rest引數能幫我們解決這個問題,es6標準引入
function test(a,b,...rest)
test(1,2,3,4,5);
返回:// a = 1
// b = 2
// array[3,4,5]
test(1)
返回:// a = 1
// b = underfined
// array
沒錯,此時變數rest是陣列形式,而且當傳入值為空時,只會顯示
關於JS 函式this的用法
在js中寫函式時,很多用到this.this究竟是什麼,this是個關鍵字,是個指標,指向執行環境作用域,也稱之為上下文。先說下函式吧,個人理解是函式是在語言中重複呼叫的 塊.在js裡,把函式賦值給物件的屬性時,稱之為方法 如 var m m.title title m.show function ...
JS學習之函式
doctype html utf 8 函式 title 舉例 function sayhi sayhi 函式的呼叫 案例 利用函式計算1 100之間的累加和,1.宣告函式 function getsum console.log sum 2.函式的呼叫 getsum script head body ...
js之建構函式
建構函式的執行流程 將通過該建構函式建立的物件稱為該類的例項 this的情況 function person name,age console.log this per var per new person 張三 18 var per1 new person 李四 28 per.say hello ...