手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript学习笔记(七) js函数介绍
javascript学习笔记(七) js函数介绍
摘要:1.函数内部属性argumentsarguments用来保存函数的参数,arguments.callee指向拥有arguments对象的函数...

1.函数内部属性 arguments

arguments用来保存函数的参数,arguments.callee指向拥有arguments对象的函数

复制代码 代码如下:

//阶乘

function factorial(num) {

if (num <= 1) {

return 1;

} else {

return num*arguments.callee(num-1); //用agreements.callee代替

}

}

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 sum.call(this,num1,num2); //第一个参数this,后面列举所有参数

}

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

function calSum1(num1,num2) {

return sum.apply(this,arguments); //第一个参数this,第二个参数arguments

}

function calSum2(num1,num2) {

return sum.apply(this,[num1,num2]); //第一个参数this,第二个参数是参数数组

}

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

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

复制代码 代码如下:

//改变函数作用域

window.color = "red";

var o = { color:"blue"};

function sayColor() {

alert(this.color);

}

sayColor(); //red

sayColor.call(this); //red

sayColor.call(window);//red

sayColor.call(o); //blue

【javascript学习笔记(七) js函数介绍】相关文章:

javascript验证邮件地址和MX记录的方法

浅析javascript函数表达式

javascript实现链接单选效果

javascript实现仿腾讯游戏选择

javaScript中slice函数用法实例分析

javascript字符串与数组转换汇总

javascript用函数实现对象的方法

javaScript中push函数用法实例分析

JavaScript中valueOf()方法的使用介绍

JavaScript中strike()方法的使用介绍

精品推荐
分类导航