位置: 编程技术 - 正文

javascript call方法使用说明(js function.call)

编辑:rootadmin
先看一下官方的解释: call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 乍一看,很容易把人看迷胡,先做一些简单的说明 obj1.method1.call(obj2,argument1,argument2) 如上,call的作用就是把obj1的方法放到obj2上使用,后面的argument1..这些做为参数传入. 举一个具体的例子 这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。 看一个稍微复杂一点的例子 注意,call 的意思是把 c1 的方法放到c2上执行,原来c2是没有showNam() 方法,现在是把c1 的showNam()方法放到 c2 上来执行,所以this.name 应该是 class2,执行的结果就是 :alert("class2"); 怎么样,觉得有意思了吧,可以让a对象来执行b对象的方法,这是java程序员所不敢想的。还有更有趣的,可以用 call 来实现继承 这样 Class2 就继承Class1了,Class1.call(this) 的 意思就是使用 Class1 对象代替this对象,那么 Class2 中不就有Class1 的所有属性和方法了吗,c2 对象就能够直接调用Class1 的方法以及属性了,执行结果就是:alert(“cc”); 对的,就是这样,这就是 javaScript 如何来模拟面向对象中的继承的,还可以实现多重继承。 很简单,使用两个 call 就实现多重继承了 当然,js的继承还有其他方法,例如使用原型链,这个不属于本文的范畴,只是在此说明call 的用法 说了call ,当然还有 apply,这两个方法基本上是一个意思 区别在于 call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组,也可以是arguments 还有 callee,caller,这个和call的 用法就不同了,放到下次讲吧 ,呵呵。

推荐整理分享javascript call方法使用说明(js function.call),希望有所帮助,仅作参考,欢迎阅读内容。

javascript call方法使用说明(js function.call)

文章相关热门搜索词:js中的call方法和apply方法,js call方法原理,js.call(),js中call方法,js中call方法,javascript call函数,javascript call函数,javascript call函数,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript instanceof 与typeof使用说明 typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用typeof来获取一个变量是否存在,

Javascript学习笔记1 数据类型 代码类型只有一种形式就是function。undefined:未定义,我们也可称之为不存在,typeof(undefined)=undefined.null:为空。undefined是不存在,而null是存在,但却无

Javascript学习笔记2 函数 就像我们可以写成这样的形式一样:functionHello(){alert("Hello");}Hello();varHello=function(){alert("Hello");}Hello();其实都是一样的。但是当我们对其中的函数进行修

标签: js function.call

本文链接地址:https://www.jiuchutong.com/biancheng/382986.html 转载请保留说明!

上一篇:JavaScript 页面坐标相关知识整理(javascript页面布局)

下一篇:jQuery常用知识点总结以及平时封装常用函数(jquery基本知识)

  • 产权转让印花税计税依据
  • 报税日期是哪月哪天?
  • 期末有留底税额可需要进行账务处理
  • 基础电信服务税率和增值电信服务税率
  • 投资性房地产在非货币性资产交换怎么处理
  • 增值税专票劳务费怎么开
  • 公允价值变动损益借贷方向
  • 结转本年度收入
  • 定额材料损耗率国家标准
  • 公司注销实收资本可以退回股东吗?
  • 抵缴以前年度所得税怎么做?
  • 营改增后的民办养老院收入是否含增值税收入?
  • 增值税普票未上传怎么办
  • 应交税费应交增值税的三级科目有哪些
  • 买卖交什么税
  • 实收资本的期初余额在借方还是贷方
  • windows11开始菜单点击没反应
  • windows7远程桌面连接在哪里
  • win10如何设置闹钟
  • 主营业务收入平均增长率计算公式近两年
  • 本年收益在借方还结转吗
  • cpu风扇应该怎么调
  • window10玩吃鸡总崩溃
  • 住房公积金会扣税吗
  • 被雪覆盖的山峰
  • js技术干货分享
  • 给企业法人缴纳社保流程
  • vue的安装命令
  • 增值税专用发票上注明的价款含税吗
  • 发票开错的常见情况和处理办法?
  • 销售退回的增值税怎么处理
  • 个人合伙企业如何计算个人所得税
  • 通讯费补贴如何入账
  • 自产应税消费品用于在建工程要交增值税吗
  • 超分辨率代码
  • 前端发起请求怎么设置
  • thinkphp6验证
  • 广告系统源码
  • 没有校验码的发票可以报销吗
  • 工会经费没有交能买发票吗
  • 交上年企业所得税多少
  • 工商银行代发工资多久到账
  • 残疾人保证金的滞纳金怎么计算
  • python中的thread
  • centos上安装vscode
  • discuz管理中心进不去
  • 股东撤资要交什么税
  • 广东高速公路过路费收费标准
  • 销售折扣单独开发票
  • 扣供应商的货款进项税要转出吗
  • 工装算劳保用品还是办公费
  • 短期借款利息是期间费用吗
  • 法人如何网上申请辞职手续
  • 应收账款核算流程
  • 完税凭证抵扣进项税额分录
  • 认证过的发票红冲了还要退回吗
  • 作业成本多用于直接成本的核算
  • 其他权益工具投资公允价值变动计入什么科目
  • 进项转出做账做什么会计
  • 取得异常凭证企业所得税调整
  • 享受所得税减免优惠的生产性外商投资企业包括
  • 滴滴发票抬头是什么意思
  • 固定资产如何管理可以做到节能减排
  • mysql 5.7.30安装
  • 如何修改windows注册表
  • freebsd挂载ntfs
  • mac连不上无线网络
  • win7 64位系统RAR压缩文件损坏该怎么修复
  • msvcmm32.exe - msvcmm32是什么进程 有什么用
  • 微软商城会员
  • 做网页需要域名吗
  • css div高度填满父容器剩余空间
  • cluster into
  • nodejs实战
  • jsoni
  • window.parent与window.openner区别介绍
  • python bilt
  • 天然气入户安装收费标准2023
  • 已申报的纳税申报表怎么修改
  • 怎么知道自己的城乡属性
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设