位置: 编程技术 - 正文

关于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配置实例详解)

  • 小规模纳税人税收优惠2023
  • 企业办理纳税手续需要带什么材料
  • 小微企业所得税优惠政策
  • 销售财务软件的公司怎么做账
  • 土地摊销账务处理
  • 红字发票的数电票号码是啥
  • 退回的附加税能退回来吗
  • 出售自用汽车的税率
  • 购销业务账务处理
  • 税收滞纳金计税吗
  • 政策性用房包括哪些
  • 帮别人开票收税点怎么做账
  • 资产评估收益法的前提条件
  • 无形资产减值准备
  • 财付通-备付金账户
  • 个人经济纠纷
  • 发票抵扣联什么时候用
  • 对公人民币转账、汇款(含退汇)分录
  • 贷款已支付属于什么会计科目
  • 什么叫未完税
  • 特定业务计算的应纳税所得额是指
  • 手工发票有效期多久
  • 注册公司未签名怎么办
  • 买方投资公司
  • 经营租赁中出租人发生的初始直接费用是指
  • 利息调整摊销的经济意义
  • sysprep.exe是什么
  • 华为鸿蒙系统如何刷机
  • linux多线程运行
  • 提升一下网速
  • 一般纳税人和小规模纳税人的区别
  • win10通知怎么打开
  • php函数function
  • 无偿提供房屋使用 维修
  • 月度计提所得税怎么调整
  • 库存现金盘盈怎么做分录
  • code ide
  • 集团公司内部结构是什么
  • php远程下载图片
  • joomla安装教程
  • vue创建项目后开始写的步骤
  • 归还本金和利息的分录
  • ChatGPT5是否会影响人类的发展和工作?
  • nodejs如何使用
  • 专用发票货物名称开错可以吗
  • 外管证异地预缴税款是什么意思
  • 毛利的计算公式为
  • python dict.item()方法遍历字典
  • 零税率与免税有关系吗
  • 资产减值损失属于什么科目
  • PostgreSQL教程(四):数据类型详解
  • mac下安装mysql
  • 挂靠在运输公司的车辆为什么要记入"固定资产"科目?
  • 其他货币资金科目主要指
  • 工业总产值如何计算的
  • 优秀员工奖金领取表模板
  • 其他应收款对应的预算会计
  • 非营利组织相关论文
  • 应付职工薪酬完整会计处理
  • 企业注销递延所得税资产怎么处理
  • 营改增后建筑行业增值税税率
  • 往来款做其他应收还是其他应付
  • 听妈妈讲那过去的事情讲课
  • 增值税科目设置及科目号
  • 融资租入固定资产的入账价值
  • linux 查看numa
  • 安装win7需要激活吗
  • windows7如何设置双屏显示
  • windows开始按钮点了没用
  • linux shell怎么用
  • win7系统笔记本怎么连接蓝牙耳机
  • windows8.1升级到windows10
  • js中的ajax
  • percona mongodb
  • 控制角色一致性的5个方法
  • unix中创建新文件
  • linux shell脚本命令
  • unity移动脚本代码
  • 常州车辆过户手续办理
  • 青岛网上申请个体工商户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设