位置: 编程技术 - 正文

js call方法详细介绍(js 的继承)(js中的call方法和apply方法)

编辑: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的第二个参数必须是数组

推荐整理分享js call方法详细介绍(js 的继承)(js中的call方法和apply方法),希望有所帮助,仅作参考,欢迎阅读内容。

js call方法详细介绍(js 的继承)(js中的call方法和apply方法)

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

JS简单实现元素复制示例附图 源代码:!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.Transitional//EN""

JS简单实现登陆验证附效果图 源代码:!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.Transitional//EN""

javaScript array(数组)使用字符串作为数组下标的方法 Array是从Object那里继承下。它具备Object所有的功能和特性。下面是Object的情况:新建:varobject=newObject();增加:object[strIndex]=value;(strIndex为string)删除:delet

标签: js中的call方法和apply方法

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

上一篇:YUI模块开发原理详解(模块化开发app)

下一篇:JS简单实现元素复制示例附图(js创建元素)

  • 安保服务税点
  • 原材料报废可以退税吗
  • 结转应交增值税到未交增值税
  • 异地缴纳税款
  • 固定资产清理净损失计入什么科目
  • 做网站的费用会计分录
  • 索赔怎么开票
  • 股份公司要实缴
  • 自建办公楼销售要交土地增值税吗
  • 无形资产摊销是谨慎性原则吗
  • 高温补贴领取
  • 企业咨询评估
  • 自然人能申请破产吗?
  • 三证合一不需要税务登记情况说明
  • 企业拥有房产每年如何交税
  • 以旧换新要按商品价格吗
  • 关于个人财产转让的规定
  • 物业公司怎么开发票
  • 专项维修基金和契税有什么区别
  • 母公司从子公司借款有何风险
  • 原始凭证填写错误,可撕毁重新编制一张
  • 领用原材料安装固定资产
  • 企业应付账款管理优化方案设计
  • 支付销售产品的保险费计入什么科目
  • 小微企业附加税怎么算
  • 出口退税如何办理手续
  • 原始凭证日期大写要求
  • 在标题栏显示完整页面
  • 政策性专项资金包括哪些
  • 有形动产融资租赁增值税即征即退政策
  • 支付宝消费支出
  • 是谁唤醒你
  • php能开发微信小程序吗
  • 月末一次加权平均和移动加权平均的区别
  • php有面向对象吗
  • 外出经营活动税收管理
  • 公司亏损注销了怎么处理
  • php中get_magic_quotes_gpc()函数说明
  • python中文分词代码
  • yii2.0框架
  • 商业流通企业
  • 本月没有销项只有进项 还认证发票吗
  • 瓶盖再来一次表情包
  • 长期股权投资减值准备是什么科目
  • 结转材料成本差异所需科目
  • 月初领票是不是要等到报完税才可以领
  • spark sql add jar
  • 分公司和总公司的税务核算
  • 确认营业收入的时间是什么简答题
  • 出口退税相关税法文件
  • 对方公司倒闭应收账款,销售需要承担吗
  • 小额贷款公司如何运作
  • 财付通支付的优缺点
  • 税控盘抄报税逾期怎么办
  • 销售退回的账务处理会计分录
  • 投资方持有的能够对被投资单位实施
  • 小规模纳税人能开专票吗2023
  • 企业借款的利息交增值税吗
  • 固定资产增加的方式有
  • Windows Server 2003报错无法定位程序输入点DecodePointer解决方法
  • 安装fedora33
  • mac safari使用技巧
  • SFC无需光盘出马,硬盘搞定
  • win7系统更新补丁会解决游戏卡顿的问题吗
  • win70x80073712解决方法
  • window10分屏显示
  • win7无法注册dll文件
  • linux自动化装机
  • 前端html中怎么让文字左移
  • node.js怎么搭建服务器
  • Node.js中的什么模块是用于处理文件和目录的
  • nodejs gyp
  • unity 3d完全自学教程
  • js 修改 css
  • python基础教程chm
  • Python的二维列表存储
  • 为什么发莎
  • 珠海自助征信查询机
  • 进一步深造是什么意思
  • 国外高速公路收费站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设