當前位置:才華齋>設計>網頁設計>

關於javascript學習筆記

網頁設計 閱讀(2.28W)

1.函式內部屬性 arguments

關於javascript學習筆記

arguments用來儲存函式的引數,ee指向擁有arguments物件的'函式

複製程式碼 程式碼如下:

//階乘

function factorial(num) {

if (num <= 1) {

return 1;

} else {

return num*ee(num-1); //用ee代替

}

}

var trueFactorial = factorial;

factorial = function {

return 0;

}

alert(trueFactorial(5)); //20

alert(factorial(5)); //0

 2.函式的屬性和方法

length屬性,表示函式引數的個數

 3. apply()和call()方法

apply()和call()方法的作用是傳遞引數或擴充函式的作用域

複製程式碼 程式碼如下:

//傳遞引數

function sum(num1,num2) {

return num1+num2;

}

function callSum(num1,num2) {

return (this,num1,num2); //第一個引數this,後面列舉所有引數

}

alert(callSum(10,10)); //20

function calSum1(num1,num2) {

return y(this,arguments); //第一個引數this,第二個引數arguments

}

function calSum2(num1,num2) {

return y(this,[num1,num2]); //第一個引數this,第二個引數是引數陣列

}

alert(callSum1(10,10)); //20

alert(callSum2(10,10)); //20

複製程式碼 程式碼如下:

//改變函式作用域

r = "red";

var o = { color:"blue"};

function sayColor() {

alert(r);

}

sayColor(); //red

(this); //red

(window);//red

(o); //blue