函数属性和方法
来源:互联网 发布:家庭千兆网络方案配置 编辑:程序博客网 时间:2024/04/29 13:25
//ECMAScript中的函数是对象,因此函数也有属性和方法。每个函数都包含两个属性:length和prototype。其中,length属性表示函数希望接收的命名参数的个数, function sayName(name){ alert(name); } function sum(num1, num2){ return num1 + num2; } function sayHi(){ alert("hi"); } alert(sayName.length); //1 alert(sum.length); //2 alert(sayHi.length); 0/* 每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。首先,apply()方法接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组。其中,第二个参数可以是Array的实例,也可以是arguments对象 参考js高级程序设计135*/ function sum(num1, num2){ return num1 + num2; } function callSum1(num1, num2){ return sum.apply(this, arguments); // 传入arguments对象 } function callSum2(num1, num2){ return sum.apply(this, [num1, num2]); // 传入数组 } 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 //ECMAScript 5还定义了一个方法:bind()。这个方法会创建一个函数的实例,其this值会被绑定到传给bind()函数的值。 window.color = "red"; var o = { color: "blue" }; function sayColor(){ alert(this.color); } var objectSayColor = sayColor.bind(o); objectSayColor(); //blue
0 0
- 函数属性和方法
- 函数属性和方法
- 函数的属性和方法
- 函数的属性、方法和构造函数
- 函数定义、函数属性和方法
- JavaScript函数内部属性和函数方法
- js--函数--3.函数属性和方法
- js函数的属性和方法
- javascript的函数属性和方法
- 5.5.5 函数属性和方法
- Javascript 函数中的属性、方法和构造函数
- 函数的内部属性this,arguments 和 函数的属性和方法
- 注册表函数TRegistry的常用方法和属性
- 注册表函数TRegistry的常用方法和属性
- 检查类和方法属性等辅助函数
- 不要在init和dealloc函数中使用属性方法
- javaScript 对象属性和函数的加入方法
- 函数的属性length、prototype和方法call()、apply()
- 将博客搬至CSDN
- 随遇而安状态模式--笔记
- [置顶] Linux常用命令(持续更新)
- grails利用restful进行数据通信
- iOS平台XML解析类库对比和安装说明
- 函数属性和方法
- 集训队专题(1)1004 What Are You Talking About
- 1-Linux-系统目录
- 插入排序算法的实现
- ios中文本框的内文字的 缩紧,行间距
- 98. Gray Code
- 使用spring webflow,在前台页面中如何显示后端返回的错误信息
- 小甲鱼零基础学Python课后习题第29课
- bzoj1036 树的统计Count 树链剖分 线段树