javascript:函数的apply,call方法和length属性-阿里云开发者社区

开发者社区> 嗯哼9925> 正文

javascript:函数的apply,call方法和length属性

简介:
+关注继续查看

 看js的资料,随手记下一些认为实用的东东,以飨和我一样正在学习的诸位看官。
     “JavaScript 为函数对象定义了两个方法:apply 和call,它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数的方式有所区别:
     Function.prototype.apply(thisArg,argArray); Function.prototype.call(thisArg[,arg1[,arg2…]]); 从函数原型可以看到,第一个参数都被取名为thisArg,也就是说,所有函数内部的this 指针都会被赋值为thisArg,这就达到了将函数作为另外一个对象的方法运行的目的。两个方法除了thisArg 参数,都是为Function 对象传递的参数。下面的代码说明了apply 和call 方法的工作方式:"(上面这段抄自<<征服ajax>>电子书,如有版权纠纷,请联系电子书作者,与本人无关)

ContractedBlock.gifCode


     代码是廉价的(Code is cheap),拷贝粘贴试一下,本人机器运行通过。
     函数对象还有一个与参数相关的属性length,这里看清楚了,是与“参数”相关的属性,没错,字面理解,就是参数个数,不说了,看代码:

ContractedBlock.gifCode

     与length属性不同,js有一个传递给函数的隐含参数,arguments,它也有一个length属性,下篇细说从头,洗洗睡了。








本文转自JeffWong博客园博客,原文链接:http://www.cnblogs.com/jeffwongishandsome/archive/2008/10/15/1312113.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
给JavaScript的单个对象定义属性和属性的元数据
给JavaScript的单个对象定义属性和属性的元数据
14 0
后端开发必备JavaScript函数
0 全局对象 decodeURIComponent() 定义和用法 decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。
712 0
VB编程:利用CallByName函数对对象进行操作
VB编程:利用CallByName函数对对象进行操作
15 0
数论 代数 群论 范畴论 与 函数式编程 Haskell, Scala
来自China Scala User Group 微信群的一段话,讲的很有意思,这里摘录一下: 数论 研究一个一个的数特性;Object常用术语: 1, 2, 3, "hello world" 代数 研究数上面的操作的特性;常用术语:+ ,-, * , /, mod, concat, 群论 把代数上面的操作,根据共通的特性,分成一个组(群)一个组(群)的来研究。
1606 0
oracle查找索引及表的其它属性
1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.
495 0
javascript callback函数的理解与使用
最近做的一个项目中用到了callback函数,于是就研究了下总结下我对javascript callback的理解 首先从callback的字面翻译“回调” 可以理解这是一个函数被调用的机制 当我们遇到一个名词首先可能是百度谷歌搜索看官方是怎么解释的下面是维基百科对回调的定义: a callba...
513 0
JavaScript轻应用:UI组件的属性配置
之前的文档已经介绍过,轻应用UI主要包含三部分:页面结构(xml文件)、页面样式(css文件)和页面逻辑(js文件),这里主要介绍一下页面结构的组成。
88 0
JavaScript 函数
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 # JavaScript 函数语法 函数就是包裹在花括号中的代码块,前面使用了关键词 function:function functionname() { 执行代码 } 当调用该函数时,会执行函数内的代码。
1289 0
+关注
4716
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载