位置: 编程技术 - 正文

js中apply与call简单用法详解(javascriptcall和apply)

编辑:rootadmin

推荐整理分享js中apply与call简单用法详解(javascriptcall和apply),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascriptcall和apply,js中call和apply的功能,javascript中call和apply,js中call和apply的功能,javascriptcall和apply,js中apply和call的作用和区别是什么,js apply call bind区别,js的apply和call,内容如对您有帮助,希望把文章链接给更多的朋友!

你可以直接看例子,也可以先读一下介绍:

call和apply是为了动态改变this而出现的,当一个object没有某个方法,但是其他的有,我们可以借助call或apply用其它对象的方法来操作。

call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性.既然作为方法的属性,那它们的使用就当然是针对方法的了.这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同.从上面可以得出 call, apply 是给方法使用的,为了改变调用该方法的 this指针

简单例子:

js中apply与call简单用法详解(javascriptcall和apply)

call

B 函数中没有 任何方法 , A 函数有个 getName() 方法 ,a.getName() 自然成立 ,但 B 也要使用 getName() 的方法怎么办呢 ? 那就用 call(this,'参数') !!

可以 再理解一下这句话 -- 我们可以借助call或apply调用其它对象的方法来操作,call和apply是为了动态改变this而出现的 ,本来 a.getName() 的 this 指向 a, call 动态的 把 this 指向了 b ,变成了 b.getName()

apply

apply 与 call 只是参数的使用不同而已

call和apply一般使用情况

用的比较多的,通过document.getElementsByTagName选择的dom 节点是一种类似array的array。它不能应用Array下的push,pop等方法。我们可以通过:

这样domNodes就可以应用Array下的所有方法了。

标签: javascriptcall和apply

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

上一篇:js实现简单数字变动效果(js中如何实现数字相加)

下一篇:解决option标签selected="selected"属性失效的问题(option标签的作用)

  • 商品流通企业都交什么税
  • 促销费用计入销售费用哪个科目
  • 出库入库结存表
  • 小规模一直零申报也要工商申报吗?
  • 食品增值税发票需要交税吗
  • 员工交通费属于什么费用
  • 出纳工人借支与贷款区别
  • 即征即退办理时限是多少
  • 营改增 旅游服务
  • 油费预付卡如何开发票
  • 在建工程进项税额分两年抵扣
  • 开红字发票如何调整收入?
  • 行政事业单位结算起点
  • 企业停产或停业期间的费用包括
  • 销售返利的税务政策
  • 设备安装费计入设备成本吗
  • 外管证开了未用怎么办
  • 文化事业建设费征收对象
  • 税收返还会计处理
  • 记账凭证领用材料如何填写
  • 委托代销中受托方账务处理
  • 长期待摊费用提前清理
  • 个体户营业收入超过500万
  • 工业投资额是指什么
  • 关联方之间借款利息怎么开票
  • 普通支票如何转账
  • 非征期不允许上报汇总是怎么回事
  • 公对公转账不开票可以吗
  • 斐讯p.to路由器管理员密码
  • vs code no such file or directory
  • 苹果手机设置来电铃声怎么设置
  • navione.exe是什么意思
  • 企业的借款利息支出全部可以税前扣除吗
  • 吸收合并会计处理举例
  • 如何解决焦虑
  • 斯诺多尼亚山
  • php php.ini
  • [error] Error: Fail to open IDE 问题解决
  • 正在求偶的凤头卡拉鹰,美国德克萨斯州 (© Alan Murphy/Minden Pictures)
  • 安装elipse教程
  • h5支付功能
  • 应收账款科目有哪些类别
  • 财务章和公章下面数字一样吗
  • 小规模季度必须报税吗
  • 苗木免税只能开普票
  • 关于sqlserver2000中的sql账号,角色
  • 企业接受捐赠增值税处理
  • 高新企业账目有什么不同
  • 银行卡定期存款怎么取出来
  • 免税如何做分录发票
  • 行政事业单位如何加强预算管理
  • 进销项月末结转吗
  • 健身中心开的服装店
  • 发票商品编码表
  • mysql的性能调优
  • mysql联合索引生效原则
  • MSSQL SERVER 2005 数学函数整理
  • bios设置bios密码
  • linux怎么修改
  • u盘安装centos7安装详细图解
  • win7系统开机黑屏
  • ubuntu桌面版安装教程
  • mac双系统删除mac系统
  • linux nyy
  • 在linux 上使用QQ聊天程序
  • windows屏蔽网络设置的方法不包括以下哪种
  • win7搜索选项
  • linux那些事儿
  • linux网络设备有哪些
  • bootstrap table edit
  • 怎么用python画图具体步骤
  • php开发要求
  • js null,undefined,字符串小结
  • jquery第十章上机
  • 广东税务人工服务
  • 浙江省医保改革方案2022
  • 黑龙江省税务局领导最新分工
  • 开票员怎么登录电子税务局进行开票验证
  • 预约怎么缴费
  • 2020年税务系统关闭
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设