位置: 编程技术 - 正文

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

  • 公司买房子可以贷款多少
  • 其他综合收益属于损益类科目吗
  • 库存商品和固定资产
  • 支付给个人的介绍费开什么发票
  • 商品进销差价属于流动资产吗
  • 油卡预付款可以报销吗
  • 开发票商品类别与商品明细的区别
  • 设定受益计划会计处理案例
  • 残疾人士有哪些
  • 免征土地增值税
  • 应交税费期初数比期末数大
  • 房地产企业开发成本科目明细
  • 货币基金可以投资
  • 什么情况下进项税额不得从销项税额中抵扣
  • 免税农产品收入是否计入30万销售额
  • 职工教育经费能抵扣进项税
  • 从业人数如何计算
  • 写着个人的发票能下账吗
  • 劳务分包发票税率是多少2020
  • 分公司可以迁移到新公司吗
  • 环评费用计入哪个会计科目
  • 高新企业职工食堂承包方案
  • 不同税率的发票可以合并入账吗
  • 小规模没有发票可以入账吗
  • 苹果mac有hdmi
  • 工程施工科目借贷方向
  • 收到银行存款利息会计分录
  • 进项税额转出怎么做账务处理
  • 财务报表的组成部分
  • 隐藏在草丛里
  • 收到政府的补助交所得税么
  • 发票多开了 财务怎么算税点
  • yolov5训练中途停止了怎么办
  • ijk解码是什么意思
  • 数学建模三个人谁最难
  • 员工报销凭证怎么做
  • 商业银行贷款的资本充足率
  • 融资租赁怎么计税
  • 预存5000送2000什么套路
  • 当月银行账可以下个月做吗
  • 预付款项为什么这么多
  • 发票上一定要盖章吗
  • sqlserver数据库大小于对索引有影响吗?
  • 房屋消防工程
  • 企业补缴税款如何申报
  • 建筑公司跨区域经营预缴
  • 企业垫付是什么意思
  • 预收账款核算如何做账
  • 被收购企业账务怎么处理
  • 盈余公积根据什么确定
  • 小规模公司房租发票税率是多少
  • 健全的财务会计制度承诺函
  • mysql的自动增长怎么表示的?
  • mysql 5.7.17 winx64安装配置方法图文教程
  • 未知文件怎么删除
  • win2003服务器管理
  • win8无法关机一直转圈
  • windows8为什么不好用
  • win7升级win10系统版本软件还有吗
  • Linux驱动程序开发视频教程
  • pcalc是什么软件
  • win7升win8要钱吗
  • win7系统怎么删除输入法
  • win8.1开机自启项目在哪里
  • bootstrap模态窗口
  • win7安装要求配置
  • node实战
  • bat修改注册表数值
  • js实现多继承
  • node cd
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • jquery如何做登录
  • js正则表达式验证姓名
  • js合并字符串
  • 浙江电子税务开票系统
  • 天津生育津贴如何查询申请进度
  • 开票项目信息分类查询
  • 购置税缴费方式
  • 怀化市税务局领导
  • 杭州文明城市几连冠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设