Goto JS apply 方法
2014-05-07 23:19
316 查看
Apply方法
应用某一对象的一个方法,用另一个对象替换当前对象。apply([thisObj[,argArray]])
参数
thisObj可选项。将被用作当前对象的对象。
argArray
可选项。将被传递给该函数的参数数组。
说明
如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global
对象将被用作 thisObj, 并且无法被传递任何参数。
e.g
function f() { var args = [].slice.call(arguments, 1, 3); return args; } var one = { name:'object', say:function (greet) { return greet + ', ' + this.name; } }; // test console.log(one.say('hi')); // "hi, object" var two = { name:'another object' }; // apply two to original object one. console.log(one.say.apply(two, ['hello'])); // "hello, another object"
相关文章推荐
- 关于Js函数对象的apply()和call()方法
- js apply/call/caller/callee/bind使用方法与区别分析
- JS中的call()和apply()方法- 实现继承
- js中apply方法的使用
- js中apply和call方法的应用
- js call和apply方法的了解
- js中apply使用方法小议
- JS中的apply方法和call方法
- js中apply方法的使用详细解析
- JS中的call()和apply()方法
- JS中的call()和apply()方法
- JS中的call、apply、bind方法详解
- JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
- JS中的call()方法和apply()方法用法总结
- js apply/call/caller/callee/bind使用方法与区别分析
- 理解JS中的call、apply、bind方法
- JS中的call()和apply()方法
- JS中的call()和apply()方法
- js中apply使用方法小议(转载)
- JS中的call和apply方法