程序员主页 > 程序员 >
javascript学习笔记(七) js函数介绍
新闻来源:admin 添加时间:2018-09-13
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); //bl**

本文源自: 凯发K8_凯发K8网址_凯发官网_腾讯财经

程序员
联系方式