位置: 编程技术 - 正文

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

  • 跨月的增值税专用发票怎么作废重开
  • 会计科目累计摊销是什么意思
  • 小微企业季度申报增值税流程
  • 金蝶打印凭证页码范围
  • 房产税直接减免政策
  • 冲以前年度成本会计处理
  • 承兑差额怎么做账
  • 现金存款账户
  • 福利费不交个人所得税会怎么样
  • 什么情况下发票不能冲红
  • 含税金是什么意思
  • 增值税进项发票网上勾选平台
  • 虚开进项税额转出会计分录
  • 小规模纳税人增值税税率
  • 个人所得税纳税比例
  • 开发转产品好转吗
  • 固定资产预计净残值最后怎么处理
  • 发票来了冲预付账款怎么记账
  • 自产自销的茶叶要交增值税吗
  • 资金占用利息会计处理
  • 公会经费缴费单位应于每月
  • 什么情况下专硕可以调剂学硕
  • 质量赔偿款要交税吗
  • 企业提取盈余公积会引起所有者权益变动吗
  • 收到的税费返还减少说明什么
  • 承担客户车辆维修责任
  • 股东个人消费如何合理报销
  • 净资产收益率的概念
  • 人工智能讲解
  • element ui 左侧导航
  • 注意力机制工作原理
  • vue3中使用gis地图
  • php jquery
  • php如何自学
  • 帝国cms怎么用
  • java泛型方法的使用
  • 残保金员工人数怎么算
  • 公司卖地如何交税
  • 递延所得税资产借贷方向
  • 网上报税优点与缺点
  • 工资表中可以出现减号的情况吗
  • 帝国cms灵动标签怎么调用
  • 抵扣联怎么抵扣使用
  • 哪些合同不用计提印花税
  • 企业所得税汇算清缴时间
  • 扣缴境外公司增值税
  • 销售费用怎么用
  • 增值税专用发票几个点
  • 给客户优惠货款怎么写
  • 应收账款和预收账款都是企业的流动资产
  • 社会团体收到财政拨款
  • 预收账款属于借还是贷
  • 企业间借款利息最新规定
  • 财政补助收入的支付制度包括
  • 资产评估资产如何入帐
  • 材料运费计入什么科目
  • sql server日期相减
  • mysql 连接语句
  • win8 怎么样
  • windows xp安装win32程序
  • windows关闭安全引导
  • 如何让电脑系统更快
  • win7玩dnf总是未响应
  • 怎样下载电子书免费的
  • linux error 27:unrecognized command
  • cocos2d-x教程
  • nginx react
  • 安装perl模块
  • 游戏开发unity3d
  • webview加载本地vue3
  • javascript要怎么学
  • JavaScript中的变量名不区分大小写
  • Python制作钟表代码
  • python如何搭建环境
  • 空调设备税率多少钱
  • 哈尔滨工业大学录取分数线2023年
  • 五四新文化运动究竟新在哪里
  • 三证一码是什么
  • 广州天河东路税务局地址
  • 北京朝阳区国税局时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设