位置: 编程技术 - 正文

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

  • 餐饮业可以开增值税专用发票吗?
  • 签证费没有发票可以入账吗
  • 应收账款转为其他应收款
  • 开票时显示没有原票抄报信息
  • 进口增值税和进项税
  • 资本公积转为实收资本会计等式
  • 公司取现备用金违法吗
  • 付给其他公司的利息怎么做账
  • 哪些支出可计入成本
  • 大型医用设备维修效益成本分析 课件ppt
  • 未分配利润转增股本 个人所得税
  • 不锈钢交几个点税
  • 2016的发票2017年还能用吗?
  • 茶叶加食用盐的妙用
  • 单位在工资表中如何填写
  • 金税盘不交年费可以正常使用吗
  • 对境外支付佣金的规定
  • 广告行业监管政策
  • 企业稀释股份
  • 财务部门固定资产修理费计入什么科目
  • 银行借款利息支出可以税前扣除吗
  • 企业所得税内部辅助机构说明怎么写
  • 新版edge浏览器历史记录
  • 小规模防伪税控服务费280元
  • 计算机系统结构第三版课后答案
  • PHP:preg_match_all()的用法_PCRE正则函数
  • 发票开出后只收到部分款怎么处理?
  • 企业类型变更是什么意思
  • 在建工程盘盈计入什么
  • 将时间序列转化为图像
  • 基于深度学习的自动调制识别(含代码链接)
  • 怎么把html做成app
  • pytorch csdn
  • jsoncpp使用
  • 怎么把python代码发给别人运行
  • 银行年费什么时候取消的
  • 物流公司进项包括什么
  • 什么是俗称的汇款
  • MySQL的Query Cache原理分析
  • 企业存续情况
  • sqlserver存储过程教程
  • 收回上年度拨款怎么做账
  • 企业清算是怎么做账的
  • 营业成本和生产费用一样吗
  • 促销费会计分录怎么写
  • 研发费用账务处理一定在管理费用吗
  • 发票上有银行流水号吗
  • 经营性现金流量三种算法
  • 其他应付款冲账摘要怎么写
  • 计提坏账准备不属于企业的或有事项
  • 实名汽车票抵扣
  • 印花税是根据什么计算的
  • 折旧年限的最新规定2021
  • 分配现金股利的顺序
  • 成本核算的内容有哪几个方面
  • 研发支出资本化支出在资产负债表哪里体现
  • 公司向员工个人借款怎么处理
  • mysql分页实现
  • win8.1 升级
  • centos禁止用户登录
  • bios设置网卡开启
  • vmware workstation15安装ubuntu
  • winton
  • windows time同步系统时间的服务无法启动报错1058解决方法
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • linux的复制
  • [置顶]bilinovel
  • javascript中的document.write
  • perl获取文件名
  • css选择器怎么写
  • python 解析
  • js编程中要使用到函数,分为哪几步?
  • nodejs爬虫技术
  • jq点击图片让图片进行切换
  • node.js使用mysql
  • javascript create
  • 话费的发票可以做费用吗
  • 水利建设基金的计提与会计处理
  • 中国银行手机银行app官方下载
  • 江苏省常熟市归哪管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设