位置: 编程技术 - 正文

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

  • 蔬菜坏了还能吃吗
  • 汽修店的服务项目有哪些
  • pe市盈率法
  • 个人独资企业缴纳个人所得税
  • 发行长期债券会计分录例题
  • 劳务外包用工单位可以抵扣进项税吗
  • 营改增后,房地产开发项目预售价如何申报
  • 出口退税代理费用大概多少
  • 营改增典型案例
  • 工程预缴税款会计分录
  • 个体工商户餐饮业税率是多少
  • 一般纳税人能开3%的专票吗
  • 绿化费用明细
  • 期末未缴税额是负数用于抵扣如何填报
  • 企业购买设备可以税前扣除吗
  • 纳税退税申请表的基本情况如何写
  • 怎么更正以前年度企业所得税
  • 企业所得表怎么填写
  • 发票联和抵扣联丢失怎么办
  • 哪些费用可以税前扣除
  • 印花税的缴纳方式包括
  • 建筑测量水准仪怎么读数
  • 收到的出口退税款需要并入利润总额吗
  • 外汇账户怎么做账
  • 工资薪金怎么申报9
  • 鸿蒙工具箱使用视频
  • win10平板模式不好用
  • 进口设备和备件有哪些
  • 如何pingip地址
  • 现金发放的餐补算工资么
  • 外购货物用于不动产在建工程
  • 报销各种费用怎么做分录
  • 反映企业利润的指标有
  • 应收账款挂账多年
  • php strtok
  • windows无法验证显卡驱动的数字签名
  • 盈余公积转增资本会计科目
  • 应付票据是发票吗
  • 非货币性资产投资计入什么科目
  • 进货退回的会计处理
  • 合同中违约金
  • 差额征税专用发票税额怎么算
  • 目标检测 2021
  • php读取xml接口数据
  • 2022-8-30 servlet
  • 以旧换新方式销售金银首饰的消费税处理
  • 收取违约金能作为合同自动终止要件吗
  • 再生资源回收公司会计科目
  • hadoop集群状态
  • 收到汇算清缴的退税需要交税吗
  • 企业所得税汇算清缴操作流程
  • mysql密码忘了咋办
  • 申请制作广告牌的申请
  • 研发费用不能加计扣除的有哪些项目
  • 房地产老项目简易计税开专票
  • 本年利润在明细里怎么填
  • 申请国家知识产权的条件
  • 会计制度和会计准则科目转换
  • 其他应收款核算什么
  • 升级win8.1 64位系统后无法玩剑灵怎么办?win8.1系统无法玩剑灵的解决方法
  • win10飞行模式怎么关掉没有图标
  • windows7如何启动记事本
  • 安装centos7.7
  • remupd.exe - remupd是什么进程 有什么用
  • Win7系统如何打开磁盘管理工具
  • win7系统安装教程不用u盘
  • chkdsk命令有什么用
  • linux如何使用
  • 在linux系统中拥有
  • opengles版本过低怎么办
  • Ext JS 4实现带week(星期)的日期选择控件(实战二)
  • python抓取软件界面数据
  • 在windows下搭建snort和base
  • python静态函数
  • 使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
  • Android中dip、dp、sp、pt和px的区别
  • 衡水地税局税务电话
  • 成品油消费税税率表
  • 中国税务报订阅电话
  • 福建农村医保怎么报销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设