博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 的 call 与 apply
阅读量:6831 次
发布时间:2019-06-26

本文共 761 字,大约阅读时间需要 2 分钟。

call方法: 

语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 
定义:调用一个对象的一个方法,以另一个对象替换当前对象。 
说明: 
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 

js的call 类似于java的继承

如:function a(b,c){alert(c+b)}

    function d(){alert(0)}

   a.call(d,22,33)

对象:function Person(){this.sex ="xxxx";this.show = function(){alert(this.sex)}}

        function Man(){this.sex = "yyyyy";}

       var person = new Person();

       var man = new Man();

       person .show.call(man) ----------yyyyy

 call 的意思是把 Person的方法放到Man上执行,原来Man是没有show() 方法,现在是把Person的show()方法放到 man 上来执行,所以this.sex 应该是 yyyyy

apply 也类似于,只是入参有点不一样如之前的:要用中括号 给[]括起来。

如:function a(b,c){alert(c+b)}

     function d(){alert(0)}

   a.apply(d,[22,33])

 

转载于:https://www.cnblogs.com/qianduanxiaocaij/p/5367795.html

你可能感兴趣的文章
Exchange server 2013(十四)WSUS部署及组策略设置(2)
查看>>
SCCM2012系列之一,SCCM2012之初步印象
查看>>
JavaScript(React Native、Node.js等)移动、服务端通吃的全栈语言
查看>>
你了解这么多万兆以太网规范吗?
查看>>
Java向前引用容易出错的地方
查看>>
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(1)...
查看>>
部署无需边缘提供外部访问的Lync Server前端
查看>>
最常用的四种数据分析方法
查看>>
c++学习笔记:类的若干基础问题
查看>>
ubuntu更改sso文件策略
查看>>
业务开发测试HBase之旅三:通过Java Api与HBase交互
查看>>
让ComboBox显示图片--PictureComboBox
查看>>
JS父页面获取子页面返回值
查看>>
鼠标点击主窗体时,模态子窗口是WindowStyle.None时如何闪烁
查看>>
LABJS源码浅析
查看>>
myShellcode
查看>>
Qore Oracle Module 2.2 发布
查看>>
MoonScript 0.2.2 发布,基于 Lua 的脚本语言
查看>>
assertThat使用方法
查看>>
2013年11月11日工商银行笔试总结
查看>>