call与apply(2) //有疑问
来源:互联网 发布:域名是什么样子 编辑:程序博客网 时间:2024/05/16 09:17
今天在看一个面试题时有又看见了一个CALL与APPLY,看到了它的实例代码,觉得上次的代码之后的明朗时假的
apply():
function.apply(this,[1,2,3]);//传入的是一个数组
call():
function.call(this,1,2,3);//传入的是一个序列表
call:
对于call来说,两个参数,如果没有第一个参数,则为NULL,此时默认为全局变量。
call可以用来实现继承,多重继承。
apply:
对于apply来说,两个参数有一个不存在,则无法被传递任何参数。
但是:我有一个疑问:
//这是在网上找的
call方法:
语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])
定义:调用一个对象的一个方法,以另一个对象替换当前对象。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
apply方法:
语法:apply([thisObj[,argArray]])
定义:应用某一对象的一个方法,用另一个对象替换当前对象。
说明:
如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。
如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。
//结束
call 的语法是:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 这是一个序列表????
说明我对这个还是不懂。
- call与apply(2) //有疑问
- call与apply函数
- call与apply
- JS Call()与Apply()
- JS call与apply
- JS Call()与Apply()
- js apply 与 call
- 2.2-call与apply
- call apply 与 bind
- call() 与 apply()区别
- js call与apply
- call与apply区别
- call 与 apply
- JavaScript call 与 apply
- apply与call
- call()、apply()与bind()
- call与apply
- call与apply
- [置顶] Android Notification和权限机制探讨
- 照相机根据触摸围绕目标旋转
- PHP 数组和字符串互相转换实现方法
- 内存泄漏及管理(02)-内存泄漏的分析和处理
- Linux 动态库与静态库制作及使用详解
- call与apply(2) //有疑问
- 图形学之深度缓存简介
- WAV 文件格式分析
- Java四种代码块及运行优先级
- Linux静态库的使用
- 病毒侵袭 HDU
- 求最大公约数
- Hibernate 一级缓存的细节
- C++11——移动语义