位置: 编程技术 - 正文

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

  • 收入与支出怎么算利润率
  • 附加税减半征收会计分录
  • 销售免税的有机食品
  • 中外合作合资
  • 企业所得税收入是什么意思
  • 固定资产盘亏造成的损失计入什么科目
  • 建筑施工企业质量体系环境包括
  • 销售给客户红包,说给的现金,如何把控
  • 商户办会员卡 商场承担责任
  • 一张发票多个单位报销,怎么分辨
  • 哪些发票可以用ppt
  • 银行利息收入要开发票吗
  • 采购国产设备增值税
  • 长期待摊费用要设明细科目吗
  • 接受个人投资现金怎么做账务处理?
  • 大专生可以考公务员职位列表
  • 高新技术企业取消资格的程序
  • 企业非独立法人是什么意思
  • 民营医院实收资本科目
  • outlook永久保留邮件
  • 系统升级为win11
  • window11如何打开任务管理器
  • windows11怎么删除临时文件
  • 计提房屋租赁费的会计分录
  • kwservice.exe是什么
  • 哪些企业需进行预算管理
  • 艾草的功效与作用洗头
  • 购销合同印花税税率表
  • php的fopen
  • php中imagecreatefromjpeg
  • php gd库
  • 存货非正常损失进项税额转出
  • yii框架手册
  • 财务的几张报表
  • 印花税应税凭证数量是什么意思
  • php写一个简单的单例模式
  • 转出未交增值税最终怎么转平
  • 出租改自用房产税
  • 企业注销时应收账款需要交税吗
  • 进项大于销项怎么办
  • 公司注销税款太多
  • 帝国cms如何使用
  • 缴纳的税费怎么计算
  • 累计净值包含业绩吗
  • 受托加工的物资属于资产吗
  • 疫情期间制造费用账务处理
  • 什么情况下要缴纳房产税
  • 苹果macos安装
  • 个税系统里的免税收入怎么填
  • 建安企业费用有哪些
  • 以前年度损益调整账务处理分录
  • 2019员工旅游费最新规定
  • 冲暂估成本能冲部分暂估吗
  • 没有期初数据,只要借贷平横,报表是不是就不会不平了?
  • 私产公产企业产
  • vmware虚拟机怎么克隆
  • 英文版的windows
  • xp系统英文版怎么改成中文
  • 在Vista、Windows7下玩英雄无敌3绿色版
  • 如何做电脑系统备份
  • win7任务管理器怎么打开
  • tcp半连接和全连接
  • hda linux
  • windows累积更新失败怎么办
  • 全面了解自我,接纳和包容自我
  • 从《AndEngine游戏开发实践指南》开始,学习AndEngine引擎
  • linux shell脚本命令
  • python supper函数
  • angularjs定义全局变量
  • javascript中的函数也称为什么
  • 使用jquery操作dom
  • 用jQuery.ajaxSetup实现对请求和响应数据的过滤
  • node.js底层原理
  • 怎么学node.js
  • android面试题网站
  • javascript学习指南
  • android设计模式与最佳实践 pdf
  • 上海税务登记如何网上申请
  • 河南2020年机构改革
  • 我的宁夏灵活就业缴费失败
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设