位置: 编程技术 - 正文

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

  • 企业所得税税负高是什么意思
  • 专项扣除子女教育大学生可以吗
  • 办公楼出租价格怎么算
  • 税法里面的损耗是什么
  • 企业支付宝买东西
  • 小企业会计利润报表
  • 业务招待费列支内容
  • 转账支票背书转让样本
  • 银行承兑到期之前怎么兑现
  • 复利现值和复利终值的计算
  • 招待费进项税额转出会计分录
  • 手撕发票怎么区分地区开具
  • 应收账款管理应该从哪些方面进行
  • 退货重新下单要付款吗
  • 混业经营试点
  • 金税盘清卡晚了一天会怎么样
  • 专用发票过期了还能冲红发票吗
  • 外地预缴的企业所得税可以退吗
  • 基金经费管理办法
  • 月末在产品直接人工成本怎么算
  • 购买债券发生的交易费用计入哪个科目
  • 某产品今年进价是去年的
  • 销售购物卡如何开票
  • 买卖房子归谁管
  • 企业取得被投资单位的长期股权可以享有
  • 月不超过10万,季不超过30万免什么税
  • 接管财务要对接哪些内容?
  • 财务报告成本
  • 购买商场储值卡能退么?
  • php require include
  • 融资性租赁的优缺点
  • 货物运输印花税计算公式
  • 没有发票的成本怎么算
  • 报销生育险怎么报
  • 房地产开发企业增值税怎么算
  • 在计算应纳税所得额时,不允许作为税金项目
  • 信用减值损失属于费用类科目吗
  • 尚硅谷docker笔记
  • 如何认识软件测试
  • pdclient
  • 端午节要给钱吗
  • 我想问一下移动
  • 个人劳务报酬所得税税率
  • 商场账务
  • 企业内部控制的概念
  • 增值税现代服务业包括哪些内容
  • 金税四期监控什么
  • 收取的招标资料费增值税税率
  • 收到法院退回的诉讼费怎么做账
  • 工地水包水
  • 开票未收到款会计分录
  • 银行存款利息计算器在线计算器
  • 补偿款怎么写才能有效
  • 应付暂估余额很大怎么办
  • 应收利息审计底稿怎么做
  • 敬老院的会计科目
  • mysql 全量备份
  • mac查找序列号
  • ubuntu系统软件安装
  • 主板升级bios失败怎么办
  • xp系统无法更换桌面壁纸
  • centos7打开
  • linux 桌面系统
  • win7打开文件总是询问
  • opengl 画线
  • js类的实现
  • nodejs调用java
  • Unity3D游戏开发pdf
  • css框架结构
  • Python+Wordpress制作小说站
  • unity collider类属性方法
  • js canvas绘制图片
  • 手机sd卡满了怎么办
  • 开票软件连接服务器失败什么原因
  • 银行税务代扣需要什么材料
  • 公积金扣800一个月多少钱
  • 酒店业需要缴纳哪些税
  • 小微企业印花税税率
  • 税控盘打不开
  • 关于车辆购置税的规定,下列说法正确的是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设