位置: 编程技术 - 正文

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

  • 企业之间拆借资金是什么意思
  • 没有增值税专用发票开具证明
  • 企业给员工交公积金国家有规定的
  • 维修费开具发票
  • 3%简易征收范围
  • 金融负债
  • 本月开的发票次月预缴如何做会计分录呢?
  • 税务部门罚没收入200元
  • 公司银行利息要交税吗
  • 申办企业所得税抵缴带哪些资料?
  • 增值税专用发票电子版
  • 房产税税率和应纳税额
  • 涉农产品税率
  • 年初未分配利润在借方表示什么
  • 发放股票股利后的未分配利润怎么算
  • 原始凭证的基本内容包括会计科目吗
  • 个人所得税工资薪金税率表
  • 权益乘数公式
  • 个人部分公积金可以抵扣个税吗
  • 怎么激活win10密钥
  • 如何在局域网内发布网页
  • php数组函数 菜鸟
  • 增值税专用发票上注明的价款含税吗
  • nrm报错
  • uml中的顺序图由什么组成
  • 餐饮企业送餐等级标准
  • php dao
  • gpt3 api
  • php判断是否连接数据库
  • uniapp跨域解决方案
  • nlp baseline
  • vscode nasm
  • GPT-4:关于下一代人工智能模型的事实、谣言和期望
  • phpcms模板下载
  • 公司扣个税查不到怎么办
  • 第二季度所得税可以弥补以前年度亏损吗
  • 个体户一直未申请怎么办
  • ES + Redis + MySQL,这个高可用架构设计太顶了!
  • 帝国cms文件夹介绍
  • 国际货运操作流程图
  • 增值税的税目是什么意思
  • 其他权益工具投资
  • 用友t3制单日期定住不变
  • 材料出入库的本质是什么
  • mysql索引最大数量
  • MySQL Replace INTO的使用
  • 营业收入净额是利润表的哪个数
  • 金税四期对纳税人的影响有哪些
  • sql server 防止表锁死
  • sql如何进行事务操作
  • 计提工会经费会计分录怎么写
  • 用友部门核算项目核算
  • 没有购销合同的销售额交印花税吗
  • 其他应付款如何隐藏收入
  • 转出未交增值税年末怎么转平
  • 投资性房地产从成本模式转为公允价值模式
  • 自产自销的免税票
  • 出口货物退货需要交税吗
  • 小规模纳税人发票怎么开
  • 小规模纳税人超过30万是全额纳税吗
  • 企业注销怎么回事
  • ubuntu20.04
  • soft version
  • win8玩英雄联盟
  • ubuntu20.04怎么用
  • 命令提示符操作方法
  • adobe windows7
  • linux在云计算中的使用
  • 当ie7不认!important之后 [布局的解决办法]
  • perl mkdir
  • python 爬取
  • jquery选择器的优势有哪些
  • (转)Unity3D NGUI在UI上显示3D模型
  • js effect
  • jquery获取页面元素
  • 全国残疾人工作先进个人
  • 增值税发票不够用怎么增票
  • 车辆购置税属于税金及附加吗
  • 苏州市区公司可以在园区买社保吗
  • 南宁市税务局稽查局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设