作家
登录

javascript学习笔记(七) js函数介绍

作者: 来源:www.28hudong.com 2013-03-30 00:26:56 阅读 我要评论

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学习笔记(十九) 节点的操作实现代码

本节要用到的html例子 复制代码 代码如下: <ul id="myList"> <li>项目一</li> <li>项目二</li> <li>项目三</li> </ul> 1.创建元素节点 document.createElement() 方法 用于创建元素,接受一个参数,即要创建元素的>>>详细阅读


本文标题:javascript学习笔记(七) js函数介绍

地址:http://www.17bianji.com/kaifa2/JS/23306.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)