位置: 编程技术 - 正文

实例分析javascript中的call()和apply()方法(实例分析法名词解释)

发布时间:2024-02-27

推荐整理分享实例分析javascript中的call()和apply()方法(实例分析法名词解释),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:实例分析法是什么,实例分析法名词解释,实例分析环境污染对人体健康的危害?,实例分析环境污染对人体健康的危害?,实例分析有哪些事物运用了美术元素,实例分析法是什么,实例分析法是什么,实例分析法名词解释,内容如对您有帮助,希望把文章链接给更多的朋友!

1、方法定义

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

apply方法: 语法:apply([thisObj[,argArray]]) 定义:应用某一对象的一个方法,用另一个对象替换当前对象。 说明: 如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。 如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。

2、常用实例

a、

这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。

b、

实例分析javascript中的call()和apply()方法(实例分析法名词解释)

call 的意思是把 animal 的方法放到cat上执行,原来cat是没有showName() 方法,现在是把animal 的showName()方法放到 cat上来执行,所以this.name 应该是 Cat

c、实现继承

Animal.call(this) 的意思就是使用 Animal对象代替this对象,那么 Cat中不就有Animal的所有属性和方法了吗,Cat对象就能够直接调用Animal的方法以及属性了.

d、多重继承

很简单,使用两个 call 就实现多重继承了当然,js的继承还有其他方法,例如使用原型链,这个不属于本文的范畴,只是在此说明call 的用法。说了call ,当然还有 apply,这两个方法基本上是一个意思,区别在于 call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组,也可以是arguments还有 callee,caller..

总结:

简单的说:相同点:两个方法产生的作用是完全一样的

不同点:方法传递的参数不同

浅谈Javascript中深复制 在javascript中,所有的object变量之间的赋值都是传地址的,可能有同学会问哪些是object对象。举例子来说明可能会比较好:typeof(true)//"boolean"typeof(1)//"numbe

Javascript模块化编程详解 模块化编程是一种非常常见Javascript编程模式。它一般来说可以使得代码更易于理解,但是有许多优秀的实践还没有广为人知。基础我们首先简单地概述

Javascript学习指南 javascript入门太容易了,导致几乎人人随便看看就能上手,零基础的人学个三五天都能对外宣称自己掌握了js。可是真正掌握js是一件很难的事情。如果在

标签: 实例分析法名词解释

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

上一篇:javascript基本类型详解(javascript基础类型)

下一篇:浅谈Javascript中深复制(javascript总结)

  • 企业所得税年报申报时间
  • 印花税购销合同包括哪些
  • 总分公司报税有哪些注意事项
  • 应交税费账目处理
  • 公司贷款利息怎么做分录
  • 小规模交社保有人数限制吗
  • 对公户取备用金怎么取
  • 银行开户手续费怎么开发票
  • 网络贷款需要缴纳保证金吗
  • 电子发票打小了可以报销吗
  • 存货的初始计量应以取得存货的实际成本
  • 商业用房出租税率是多少
  • 在哪里报个税
  • 知识产权局专利审查协作中心
  • 税控盘专票认证登录密码正确还是登录不上去
  • 赔偿款能否税前抵扣
  • 控股合并的会计准则
  • 发票报销的条件是什么?
  • 公司未开展业务就没有债权债务吗
  • 贴息是谁支付
  • 捐赠财产
  • 航天金税交499
  • 材料采购成本差异属于什么科目
  • 免费送试用装的话术
  • 建筑工程伙食费包括什么
  • 网络技术服务费 税率
  • 现金流量计划中的税金怎么算
  • 外管证税收预缴税率是多少?
  • 企业可以同时按一般纳税和按小规模纳税吗?
  • 发票上电话可以写手机号吗
  • 软件服务费是什么
  • 公司筹建期间的劳务费怎么入账
  • 可供出售金融资产发生减值会计处理
  • 临时设施需要验收吗
  • 公司基本账户冻结怎么办
  • 小规模纳税人会计核算健全,能够提供准确
  • 苹果14promax价格
  • 在windows7中桌面指的是全部窗口
  • php防止再次刷新
  • 应付债券的应付利息怎么计算
  • pkjobs.exe - pkjobs是什么进程 有什么用
  • php自定义表单系统
  • php 进程间通信
  • vue 动态组件
  • 企业所得税月月交吗
  • 将织梦dedecms转换到wordpress
  • vue this.$ref
  • 资本性支出与资本性支出(基本建设)的区别
  • 快递费报销要明细吗
  • 水电费进项税额转出情形
  • mysql基本查询
  • 土增清算后再销售
  • 个体小企业怎么缴纳个人所得税
  • 制造费用是费用吗?
  • 银行承兑汇票到期日后多久可以承兑
  • 广告牌制作计入什么科目
  • 货物抵货款的账务处理
  • 离线发票累计金额为0
  • 研发支出费用化支出期末有余额吗
  • 贷款保险费由谁承担
  • 常见开具发票错误详解是?
  • 包工包料工程如何计税
  • 无形资产摊销年限最新规定
  • sql语句查询记录
  • jmeter怎么连接数据库
  • 进入bios设置u盘启动
  • vrvarp.exe是什么
  • windows.h在linux中
  • linux ldt
  • centos7 ip forward
  • centos新建终端快捷键
  • windows恶意软件删除工具怎么安装
  • win8电脑锁屏时间怎么设置方法
  • 如何将文件夹建立成快捷方式
  • 一键配置天赋的台词
  • node-red 全局变量
  • python中deque
  • Python中random模块
  • jquery.css
  • 欠税多少构成犯罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号