学习
实践
活动
专区
工具
TVP
写文章

js call方法_recall

最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧。 1. 每个函数都包含两个非继承而来的方法call()方法和apply()方法。 2. 相同点: 这两个方法的作用是一样的。 一般来说,this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向。 call()方法 第一个参数和apply()方法的一样,但是传递给函数的参数必须列举出来。 语法:call([thisObject[,arg1 [,arg2 [,... 说明: call方法可以用来代替另一个对象调用一个方法call方法可以将一个函数的对象上下文从初始的上下文改变为thisObj指定的新对象,如果没有提供thisObj参数,那么Global对象被用于thisObj

13520
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS中的call()和apply()方法

    JS中的call()和apply()方法 1、方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法, 说明: call 方法可以用来代替另一个对象调用一个方法call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 或apply方法,将原本属于Animal对象的showName()方法交给对象cat来使用了。 (this); 20 Class11.call(this); 21 } 很简单,使用两个 call 就实现多重继承了 当然,js的继承还有其他方法,例如使用原型链,这个不属于本文的范畴 说了call ,当然还有 apply,这两个方法基本上是一个意思,区别在于 call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组,也可以是arguments 还有 callee,caller

    78130

    对于魔术方法__call,__callStatic 新的认识

    误解的一般解释 __call方法在对象方法不存在的时候被调用 __callStatic方法在调用对象静态方法不存在的时候被调用 例如 class Car{ public function __ __call的调用关注的是方法能不能被访问 class Car{ public function __call($method,$params=[]){ echo "car call 如果不能则执行__callStatic方法 __call 与__callStatic同时存在的情况 方法不可访问的时候,具体调用__call,__callStatic方法,依据的并不是调用方式是否是静态调用 而在checkColor方法中,调用的上下文处于当前类对象Car当中,即使是以静态方式调用color,isRed,最终执行的是__call方法。 总结 1)__call方法关注方法能否被访问到,而不仅仅是关注是否存在 2)__callStatic方法关注的是方法能否被静态的访问到,而不是关注方法是否存在,是否是静态方法

    45120

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 云呼叫中心

      云呼叫中心

      云呼叫中心(CCC)为您提供便捷的互动式呼叫中心管理服务。只需对接 API 接口,您就可以在云端使用传统的呼叫中心能力来实现您的呼叫管理需求。使用 云呼叫中心可以极大降低您的软硬件采购成本,简化客服和营销系统开发工作。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券