位置: 编程技术 - 正文

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标签的作用)

  • 关税完税价格是到岸价吗
  • 发票复核人一定要是财务吗
  • 代理记账公司账本
  • 固定资产投资额包括哪些会计科目
  • 无形资产按几年摊
  • 资产负债表日后调整事项与非调整事项的区别
  • 城市维护建设税属于什么科目
  • 清算期间,公司是否可以经营
  • 财政票据可以抵税吗
  • 申请补贴费用怎么写
  • 上年计提奖金今年怎么算
  • 其他服务费包括哪些内容
  • 普通发票需要做分录吗?
  • 营改增土地增值税的计算
  • 有产权车位转让需要什么手续和费用
  • 两年内到期的应付票据
  • 有效期起止时间段与已有备案有效期有交集
  • 税费是哪个会计科目?
  • 增值税包括土地整治收入吗
  • 2019附加税优惠政策
  • 以存货对外投资,现金流量表
  • 停工停产费用
  • 在银行买理财产品
  • 穿越火线封号查询官网
  • 如何恢复回收站永久删除的文件
  • 装win7ahci
  • 为什么Windows 7搜不到网
  • 收到法院的案件款应该怎么做帐
  • win7使用小技巧
  • php字符串变量
  • 补缴税金会计分录
  • 自创商誉可确认为商誉且在资产负债表中列报
  • 购销合同印花税税率2023
  • 在我国,企业可以用税前利润弥补几年内的损失
  • 库存商品出库怎么计算
  • 工程服务费会计怎么做账
  • vscode怎么运行前端
  • 政府会计无偿调拨资产账务处理
  • vue3官方教程
  • 外经证还有几天到期延期需要的资料
  • wordpress自定义文章模板
  • 汇兑损益会计处理方法
  • 固定资产科目的备抵科目
  • 住宿费可以抵扣进项吗
  • 受托加工收到的材料怎么入账
  • python3多态
  • 网站缩略图生成
  • sqlserver2008数据库备份和恢复步骤
  • 完全卸载mysql8.0
  • 城建税退税流程
  • 销售退回采购方的会计分录
  • 收入费用表本期盈余与资产负债表不一致
  • 营利性幼儿园是什么意思
  • 怎么做好流水账
  • 同城票据交换原理
  • 收到股权认购款怎么做账
  • 成本结转怎么做分录
  • 疫情期间购买消毒弥雾机的请示
  • 汽车贷款利息计算公式计算器
  • 公司章程约定的出资时间
  • 会务费可以抵扣进项税额吗
  • 卖出去的货没有发票怎么给人家解释
  • 怎么设置库存限额
  • sql server减法
  • 如何在mysql显示当前用户
  • windows8远程桌面连接
  • win10开机自动弹出设置界面
  • 使用xshell连接虚拟机需要修改哪些配置
  • linux防病毒措施
  • 模型图怎么画
  • 在bootstrap中,有哪几种导航
  • 简介英文
  • Node.js中的全局变量有哪些
  • unity3D利用W,A,S,D让物体移动
  • bootstrap需要学多久
  • jquery删除数据
  • 辽宁税务遴选
  • 工会银行卡怎么开通
  • 个人所得税app可以更改电话号码吗
  • 韩国税务怎么算收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设