位置: 编程技术 - 正文

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

  • 个税必须每个人交吗
  • 异地预缴附加税需要计提吗
  • 甲供材入账
  • 海外工作薪资比国内高多少
  • 采购服务需要缴什么税
  • 申报财务报表时应收和预收可以合并
  • 银行收单业务员做什么的
  • 物业管理水电费税率
  • 工业企业生产费用要素
  • 职工宿舍楼日常管理制度
  • 公司代扣代缴的个人所得税怎么做账
  • 业务招待费如何调增调减
  • 向一般纳税人销售劳保专用物品
  • 税收征管法实施条例
  • 社会团体收取的会费可以用于哪些方面
  • 管理不善存货损失 企业所得税
  • 每季度财务报表
  • 抄报税失败不许逾期报税吗
  • 登陆对话框不能输入
  • 车船使用税进哪个会计科目
  • deepin如何设置网络
  • fte文件怎么打开
  • php如何重启
  • 个体工商户需要报哪些税
  • 贝尔·菲戈尔
  • 企业投资固定资产
  • 专家评审费可以由中标人支付吗
  • Vue:element-ui中表格过长内容隐藏显示
  • web前端面试题最新
  • 逾期增值税扣税凭证抵扣管理办法
  • php array_fill
  • 个人所得税申报操作流程
  • 个税系统怎么查询已申报个人明细
  • wordpress限制ip访问
  • 酒的增值税专票可抵扣不
  • 母公司和子公司可以一起投标吗
  • 参展费可以抵扣吗
  • 一般纳税人季报还是月报
  • 最好用的刷题笔
  • 报销人和收款人是一个人
  • 小微企业季度申报所得税税率
  • 年末需暂估已发生的费用吗
  • 福利用品可以抵增值税吗
  • 技术人员工资计入什么科目
  • 单位结算卡和对公账户号码不一样
  • 福州锦元房地产开发有限
  • 企业收到个体户的普通发票还需要缴纳20%的税吗
  • 代理记账服务业务内容
  • 跨年的费用
  • 购销农副产品需要交税吗
  • 预付购买设备款
  • 建立新公司需要做什么
  • 房地产企业会计核算和税务处理大全
  • 基于Sql Server通用分页存储过程的解决方法
  • 复合索引顺序
  • freebsd10安装教程
  • 使用组策略可控制什么
  • vim如何操作
  • 电脑显示window
  • win7系统蓝牙搜索不到设备
  • hpg是什么文件
  • mac10.95升级
  • win7系统笔记本摄像头在哪里打开
  • xp系统如何优化
  • linux awk nr
  • win8wifi设置在哪
  • 如何关闭win8自带杀毒
  • nodejs mocha
  • 安卓域名重定向
  • python中生成随机小数的函数
  • nodejs图片上传
  • 用python定义一个函数
  • python操作数据库语句
  • python ping检测
  • python 脚本
  • 江苏税务局开票在哪看的
  • 供暖配套费
  • 工会经费范围税率是多少
  • 车位过户需要契税发票吗
  • 2021年下半年财务部工作计划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设