位置: 编程技术 - 正文

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

  • 怎么修改金税盘登录密码
  • 税务师有什么用处
  • 个税是按照实发工资计算吗
  • 纳税申报财务报表上期数
  • 免费给客户提供服务怎么做账
  • 政府基金如何开票
  • 如何存银行
  • 销毁会记凭证
  • 小规模购买金税盘可以全额抵扣吗
  • 公司买了商品做活动会计分录
  • 收购个人独资企业的税收
  • 货物已到发票未到怎么做账
  • 不同税率的产品可以开一张票里吗
  • 2017年8月1日到现在多少天
  • 货代企业所得税优惠政策
  • 节能控制模块
  • 列入工资的补贴是什么
  • 保险代理公司做什么
  • 推迟确认收入的方法
  • 预提开发成本超过10%部分计算的销售成本转回
  • 小企业会计准则下融资租入固定资产的核算
  • phppost带cookie提交
  • 无法使用内置管理员账户打开Edge
  • 增值税普通发票怎么开
  • PHP:proc_close()的用法_命令行函数
  • PHP:finfo_set_flags()的用法_fileinfo函数
  • 企业所得税中的其他业务收入包括
  • yolov5讲解
  • 缅甸安达曼海
  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)
  • flex布局使用
  • php 5
  • 劳务报酬已扣税是否需报个税
  • 印花税应计入什么
  • 现金报销医药费
  • 10-Ajax&Vue
  • 未分配利润为负数怎么调整
  • 13个点的普票可以抵税吗
  • java printing
  • mybatis调用存储过程详解
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • php.ini上传限制
  • 什么样的公司可以申请破产
  • sql server 排名函数
  • ibm db2认证
  • 应交企业所得税是什么科目
  • 收到股东投资款需要交印花税吗
  • sql server数据库恢复
  • 会计法中单位负责人均指法定代表人
  • 国土资源税的计税依据
  • 当月开的票当月可以勾选抵扣吗
  • 记账凭证分类
  • 往来账目
  • 所得税不退税怎么写情况说明
  • 外贸公司收取国家税费吗
  • 财务费用利息收入怎么记账
  • 明细分类账有哪三种
  • 购买设备怎么开专票
  • sql server安装完 C盘空间一直减少
  • sqlserver提示功能怎么打开
  • gnu linux编程指南
  • 电脑桌面图标有虚影怎么回事
  • 磁贴for kwgt
  • win10开机cpu占用率100%
  • centos如何操作
  • cocos2d setTextureRect用法
  • opengl矩形
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • vue实现数据导出为excel
  • jquery使用css
  • 跟踪子弹
  • js使用类
  • 上海各区税务大厅
  • 怎么撤销税务三方协议
  • 湖南省国家电子税务局官网
  • 广东省电子税务局app下载官网
  • 新疆农信怎么注册登录
  • 国际税务师证书
  • 农副产品免税最低多少
  • 增值税综合税率是什么意思啊造价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设