位置: 编程技术 - 正文

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创建元素)

  • 非居民个人利息所得个税税率
  • 办税人是纳税人吗
  • 烟叶税怎样计算
  • 符合简易征收的条件
  • 财务工作中如何做好协同工作
  • 给离退休人员发的短信
  • 酒店收入是以当月入账时间为准吗
  • 弃置费用的财务费用可以税前扣除吗
  • 残保金计算包括五险一金吗
  • 软件开发里面的人天
  • 减税降费对企业的影响案例
  • 受托代为投资账务处理
  • 应收账款坏账计提政策
  • 股权0元转让
  • 事业单位取得的财政拨款免税吗
  • 旧房转让土地增值税核定
  • 应付账款期末余额是负数是什么意思
  • 工程施工属于什么会计科目
  • 车辆租赁费交的是什么税
  • 出口退税服务
  • 以前年度损益调整怎么做账
  • 劳务派遣公司的作用
  • 住房公积金扣除标准为每月
  • 建筑公司可以开劳务吗
  • php导出数据到excel
  • 因质量问题被扣的货款销售方怎么做账
  • incorrect email format
  • 公司股东转账进公司账户,会计分录
  • PHP:stream_context_set_option()的用法_Stream函数
  • mediacache是什么文件夹
  • php在apache中有哪些工作方式
  • 缴费单位未按规定缴纳社会保险费的按日加收
  • 信托融资放在哪个科目
  • 工业设备类型分为以下三类
  • 资产处置损益要写明细账吗
  • php ffi 性能
  • uniapp开发微信小程序源代码
  • php实现购物车功能
  • 六自由度机器人简图
  • 头歌实践教学平台官网
  • ci框架的优缺点
  • 无盘领发票要怎么办
  • 融资交易的会计处理
  • 非盈利机构怎么说
  • 城建税免征怎么记账
  • 现金流量表的主要项目
  • 政策性搬迁涉及的税种
  • 退差价后退货
  • 银行退回服务费怎么写分录
  • 购买材料预付定金填什么凭证
  • 收到以前年度税费返还的会计分录
  • 建筑发票可以一次性抵扣吗
  • 固定资产折旧的影响因素
  • 海量数据存储和查询
  • 表空间 数据库
  • mysql 正则表达式 是否包含字母
  • 怎样取消开机磁盘自动检查
  • windows10怎么扩大内存
  • 清除windows10登录密码
  • centos 安装教程
  • 鼠标右键一直锁定一个应用
  • mac如何连接iphone
  • win101909玩dnf怎么样
  • 启动游戏出现dmp的文件
  • 硬盘安装fedora
  • windows10右键菜单
  • win7 64位纯净版图标变成了一样该怎么办?win7旗舰版图标变成一样的解决方法
  • win10移动版微信uwp
  • cocos2dx schedule
  • ubuntu系统怎么安装
  • unity ugui合批
  • 如何解决eclipse非正常关闭重打开编译代码
  • js如何使用
  • jQuery中$.ajax()方法参数解析
  • html5table
  • python with 用法
  • 税务总局副局长饶
  • 云南定额发票真伪查询平台
  • 四川增值税发票图片
  • 西安汽车购置税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设