位置: 编程技术 - 正文

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%增值税发票
  • 应付债券转为实际债务
  • 小企业会计准则适用于哪些企业
  • 银行存款转存利息一样吗
  • 个体户自有厂房怎么申请
  • 物业代收费:有关法律
  • 外商投资企业采购国产设备退税后续监管办法
  • 购入生产产品用的机器设备一台
  • 借款超期不还利息的法律规定
  • 土地使用权作为固定资产的情况
  • 开票系统服务费全额抵扣会计分录怎么做
  • 如何填写增值税及附加税费申报表
  • 国税地税企业所得税划分
  • 保险公司赔偿计入营业外收入
  • 会展企业的作用有哪些
  • 小规模开票后的分录怎么做
  • 收回长期股权投资账务处理成本法
  • 小规模纳税人的税率是多少
  • 外地培训产生的费用
  • 复核未通过
  • win10闹钟设置方法
  • 在win10中怎么从edge旧ie浏览器
  • iphone如何录音转文字
  • win11安装更新时出现一些问题
  • 减半征收所得税的有哪些
  • 出售固定资产增值税怎么处理
  • 最有艺术气质的动物
  • Yii2实现ajax上传图片插件用法
  • 若依框架使用教程
  • js鼠标事件包括哪几种
  • 水费里的代收费用是什么意思
  • gpt gtp
  • 长期股权投资
  • idea搭建web开发环境
  • modulenotfounderror
  • 小规模纳税人一年不超过多少万
  • 认缴出资和注册资本
  • 分公司产生的费用怎么报销
  • 所有小规模都能开专票吗
  • 房屋出租收入是其他业务收入吗
  • 什么时候工程物资什么时候在建工程
  • 售后回购确认收入的时间
  • 公账取现用途写什么
  • 应收利息科目的表述
  • 预付款在会计里属于什么
  • 电子商务中流量的定义
  • 待转销项税借方余额是什么意思
  • 收银系统入库入错了怎么办
  • 客户付款是借方还是贷方
  • 保险费的增值税属于什么税
  • 办理国有土地使用证
  • 发票内容可以写工程款吗
  • 金蝶凭证做错了已经入账怎么更正
  • sqlserver数据库显示单个用户
  • mysql 5.7.28安装
  • win8系统打开苹果系统文件
  • vmwarevmx进程是干嘛的
  • 桌面上的图标不能更改对还是错
  • win7系统安装软件闪退
  • xp能不能升级win10
  • ae安装之后打开是crash
  • windows7的任务管理器在哪
  • mac怎么格式
  • windows10预览版怎么样
  • w10版本更新
  • win7一直出广告
  • jquery easyui 教程
  • 枚举目录时出现错误
  • jquery点击切换背景颜色
  • 已申报的纳税申报表怎么下载打印
  • 车船税为什么有时候不用交
  • 深圳为何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设