javascript学习笔记(七) js函数介绍_Javascript教程-查字典教程网
javascript学习笔记(七) js函数介绍
javascript学习笔记(七) js函数介绍
发布时间:2016-12-30 来源:查字典编辑
摘要: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教程学习
    热门Javascript教程学习
    编程开发子分类