荟萃馆

位置:首页 > 设计 > 网页设计

关于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