位置: 编程技术 - 正文

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

  • 金税维护费全额抵扣
  • 小规模纳税人进项可以抵扣吗
  • 小规模减免税款的账务处理
  • 征地补偿费谁来支付
  • 租车属于经营租赁吗
  • 综合所得预扣预缴表在哪里查
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 国内旅客运输服务电子普通发票
  • 个体户对公账户怎么办理
  • 企业给职工交的养老金哪里去了
  • 公司成立时代垫资合法吗
  • 银行汇票分几种
  • 固定资产拆除后账务处理
  • 将承兑汇票背书怎么操作
  • 调拨入库的固定资产是否缴税?
  • 广告业务增值税
  • 社保可以在税前扣除吗
  • 单位年底发放的补助
  • 办公费支出属于资产项目吗
  • 酒店行业增值税加计抵减是10%还是15%
  • 路由器怎么重置网络
  • php获取远程文件扩展名
  • 办理营业执照费用和流程
  • deepin 终端命令
  • 公司与个人的往来款怎么处理
  • win11电脑怎么重置
  • os x 10.10 yosemite自动纠正怎么关?os x yosemite自动纠正功能关闭教程
  • 冲回以前年度计提的坏账准备
  • 如何分清福利性劳动
  • chormedriver安装
  • 如何通过手机号码查对方在哪里
  • 分配股利怎么算
  • python抓取淘宝店铺商品
  • 加油费属于什么费用类别的
  • dhclient卡住
  • phpweb缓存技术
  • 未分配利润为负数怎么调整
  • 固定资产清理怎么入账
  • 销售免税农产品如何开票
  • 预存5000送2000什么套路
  • 建筑业成本核算流程
  • 股权转让受让方委托书
  • 现金付款凭证是发票吗
  • mysql批量处理
  • 业务招待费税务风险
  • 个人提供的劳务费要开发票,但是薪资不需要开发票
  • 异地预缴税金
  • 小规模房地产企业税收优惠政策
  • 维修设备增值税税率
  • 职工辞退福利是否要申报个税
  • 优惠券抵扣账务处理流程
  • 车辆上牌的费用应付多少?
  • 转让无形资产使用权税率
  • 合同没签定金可以退的吗
  • 购买办公楼分期合同
  • 涉及销售费用如何计算
  • 应收账款应付账款可以抵消吗
  • 退资本金现金流量表走哪一项
  • 加快Vista中多线程下载速度
  • win back什么意思
  • win8打开桌面
  • win10系统打开网页一会儿就没了
  • putty连接ubuntu
  • config是什么文件夹
  • window10的微软商店在哪
  • win8系统怎么还原出厂设置
  • cocos2dx粒子效果
  • eclipce System.loadLibrary报错
  • unity锚点
  • [置顶]马粥街残酷史
  • 猜猜这关怎么过攻略
  • 功能强大的英语
  • 深入理解新发展理念
  • javascript 自动执行
  • 安卓微信仿ios版
  • python自动化部署oracle csdn
  • 黔南州都匀市是哪个省
  • 个人所得税是哪种税率
  • 江苏社保退工办理流程
  • 去税务局补缴税款医疗费不带证件可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设