位置: 编程技术 - 正文

关于JS中的apply,call,bind的深入解析(关于js的描述错误的是)

编辑:rootadmin

推荐整理分享关于JS中的apply,call,bind的深入解析(关于js的描述错误的是),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript的apply,js中的apply方法,关于js的描述错误的是,js application,js中apply函数,js中的apply方法,js中apply的用法,js中apply的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

在Javascript中,Function是一种对象。Function对象中的this指向决定于函数被调用的方式。使用apply,call 与 bind 均可以改变函数对象中this的指向,在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。

call方法:

语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。

apply:

语法:apply(thisObj,数组参数)定义:应用某一个对象的一个方法,用另一个对象替换当前对象说明:如果参数不是数组类型的,则会报一个TypeError错误。

bind:

在EcmaScript5中扩展了叫bind的方法(IE6,7,8不支持),bind与call很相似,,例如,可接受的参数都分为两部分,且第一个参数都是作为执行时函数上下文中的this的对象。不同点有两个:①bind的返回值是函数;②后面的参数的使用也有区别;

关于JS中的apply,call,bind的深入解析(关于js的描述错误的是)

先看例子一:

对于,call,可以这么用:add.call(sub,3,1);结果为4

对于,apply,可以这么用;add.apply(sub,[3,1]);结果为4

对于,bind,可以这么用:add.bind(sub)(3,1);结果为4

可以看到输出结果都一样,但是传参用法不一样;

再看例子二:

对于call,需要这样:pet.say.call(jack,"欢迎您!")对于apply,需要这样:pet.say.apply(jack,["欢迎您!"])对于bind,需要这样:pet.say.bind(jack,"欢迎您")()此时输出console.log(this.name),发现this.name为jack,this上下文已经发生改变了;

以上这篇关于JS中的apply,call,bind的深入解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

实例详解ECMAScript5中新增的Array方法 ECMAScript5给出了一系列新的API接口,这些接口在新的浏览器中大部分是被支持的,IE9,Chrome,FirFor都支持,也有少量API不是所有浏览器都支持,以下内容

js老生常谈之this,constructor ,prototype全面解析 前言javascript中的this,constructor,prototype,都是老生常谈的问题,深入理解他们的含义至关重要。在这里,我们再来复习一下吧,温故而知新!thisthis表示当

JS中JSON对象和String之间的互转及处理技巧 JSON:JavaScript对象表示法(JavaScriptObjectNotation),其实JSON就是一个JavaScript的对象(Object)而已。如有不清楚JSON,可以去w3cschool了解

标签: 关于js的描述错误的是

本文链接地址:https://www.jiuchutong.com/biancheng/373395.html 转载请保留说明!

上一篇:JavaScript数组去重的两种方法推荐(javascript数组去重代码)

下一篇:实例详解ECMAScript5中新增的Array方法(vxlan配置实例详解)

  • 增值税几个点怎么算
  • 营业净利率和总资产净利率的区别
  • 银行提供资金
  • 投资收益科目在贷方
  • 期末留抵税额退税怎么做分录
  • 个体工商户五级税率
  • 合同金额与结算金额一致,如何约定
  • 会计集中核算模式
  • 所得税滞纳金怎么做账
  • 工业固定资产折旧会计处理
  • 员工报销会计分录怎么做
  • 收到凭证的收据
  • 抵债的货物按什么算增值税
  • 支出没有发票怎么做账
  • 建筑公司收到工程服务发票怎么做会计分录
  • 生产企业出口退税流程怎么操作
  • 营改增阶段
  • 个体户可以申请公章吗
  • 未认证进项税额转出
  • 银行要求的补偿性余额所占比例为20%
  • excel合并的单元格怎么填充序列
  • 公司分期付款购车账务处理
  • 实收资本是认缴出资吗
  • 小宝宝耸肩膀缩脖子
  • 笔记本电脑怎么重装系统
  • Windows10如何禁止电脑自动安装软件
  • u深度u盘启动盘制作工具官网
  • 升级w10系统
  • 消费税组成计税价格公式推导
  • 基金管理人业绩报酬分配模式
  • 老板垫资如何做账务处理
  • 公司员工培训后的收获和感想
  • php 魔术
  • 领料单出库单区别
  • 什么叫股权溢价之谜?
  • 上个月的未达账项对本月的余额有影响吗
  • 科技推广和应用服务业属于第几产业
  • css如何实现文字循环滚动左到右,再从右到左衔接循环
  • 前端大佬都有谁
  • ethtool-g
  • 不按发票金额付款说明
  • 在建工程预付款超过审计价怎么办
  • 工程款发票的数量和单价
  • 小企业会计准则和企业会计准则的区别
  • uniapp开发总结
  • 计划资产产生的股利
  • kppw源码
  • 织梦tag标签怎么用
  • 物流辅助服务属于什么科目
  • 工程结算是含有增值税吗
  • 物业费的税可以抵扣吗
  • mysql日志文件在哪
  • 零申报公司注销流程
  • 库存现金账实不符怎么处理
  • 其他应付款核算范围包括哪些
  • 分公司抬头发票总公司可以抵扣吗
  • 发现以前年度增值税附表2填写错了那时增值税是0
  • 固定资产清理账户借方的核算内容包括
  • 企业租个人房屋个税代扣代缴
  • sql server数据库恢复
  • windows7无法进入睡眠
  • ubuntu的安装包
  • 如何进入opencore引导
  • 通过修改注册表修改edge主页
  • linux安装atop
  • windows重置网卡cmd
  • windows8开机慢怎么办
  • 怎么更改window系统字体
  • mac配置selenium
  • win7安装kb3170455失败
  • 浅谈jquery中ajax跨域提交的时候会有2次请求的问题
  • js里写css
  • JavaScript的strict模式与with关键字介绍
  • dos rd命令
  • jquery.min.js源代码
  • 欢迎使用城市供水信息服务平台
  • window运行怎么打开
  • 国家税务总局税务稽查科
  • 个人涉税信息采集 工行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设