lndd.net
当前位置:首页 >> js CAll方法 >>

js CAll方法

http://blog.csdn.net/qianzai5765638/article/details/6952321 http://www.cnblogs.com/sweting/archive/2009/12/21/1629204.html 给你两个链接,里面写的很详细

call() 方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法. 所以,你调用的方法的返回值就是你所谓的call的返回值了。 例如: var a = function(){return 1;} a.call(this); 1

方法内部this对象不同 this指的的是当前对象, 使用call 调用其他对象方法,方法中内部this指的是掉用的对象而 不在是原对象

先来看看JS手册中对call的解释: call 方法 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序...

首先js中函数是个特殊的对象,它也有方法和属性。简单点的来个例子 function abc(){ this.aaa=123; this.say=function(){ console.log(this.aaa); } }这个例子里边,aaa就是函数abc的属性,而say就是方法。 call是window对象的方法,而js所有的...

javascript 中call用处不少,用一句话概括就是动态改变this.比如说: function cat(){}//做一个原型扩展cat.prototype={food:"fish",say: function(){alert("I love "+this.food);}}var blackCat = new cat;blackCat.say();//当我需要一条黑狗也...

应该使用prototype 还有继承的写法: function extend(baseclass, subclass) {function T() {}T.prototype = baseclass.prototype;subclass.prototype = new T();subclass.prototype.constructor = subclass;} var Writeable = function(options...

Javascript的每个Function对象中有一个apply方法: function.apply([thisObj[,argArray]]) 还有一个类似功能的call方法: function.call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 它们各自的定义: apply:应用某一对象的一个方法,用另一个对象...

call(context,params...) 第一个是上下文,后面的是参数(枚举) apply(context,arr) 第一个是上下文,后面的是参数(一个数组)

var a = function(_this){ return function(){}; }; new (a.call(this));

网站首页 | 网站地图
All rights reserved Powered by www.lndd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com