糯米文學吧

位置:首頁 > 設計 > 網頁設計

關於javascript學習筆記

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