位置: 编程技术 - 正文

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

  • 进项税额转出完整会计分录怎么做 案例
  • 小规模纳税人开普票免税
  • 季度费用支出怎么做
  • 会员退费怎么算
  • 固定总价合同中,承包人承担的价格风险
  • 税务局三代手续费政策
  • 个税是否可以跨区缴纳
  • 住宿费进项税分录
  • 税控盘抵减税额填在主表哪里
  • 收到投资款怎么做会计凭证
  • 广告合同印花税率怎么算
  • 公司投资另一个公司的投资款怎么入账
  • 用来退税的进项怎么抵扣
  • 三证合一之后还有税务登记证吗
  • 电费收入印花税如何计算
  • 建筑企业与建设局的关系
  • 公司取得政府赔偿款要交增值税吗
  • 出口分为哪四步
  • 网上申请的增值税专用纸质发票收到后如何确认已收到
  • 自购自销金银首饰应纳消费税如何处理?
  • 开具的电子发票需要打印出来做账吗
  • 没有营业执照哪个银行可以办理房产抵押贷款
  • npm sill idealTree buildDeps 安装踩坑指南(详细版)
  • php输出二进制
  • 王者荣耀体验皮肤什么时候结束
  • 企业支付宝给别人有什么用
  • 实收资本一定要打进公司对公户吗
  • et.exe进程占用
  • 工业企业成本核算会计分录
  • 税后讲课费的个税由谁承担
  • uni-app实例教程
  • 行政事业单位 银行
  • php计算圆的周长和面积代码
  • 计提折旧是哪个凭证
  • 小规模拍卖公司怎么开票
  • _ html
  • phpcms api
  • 解析sql语句
  • 结转成本类账户及税金及附加到本年利润
  • 公司员工兼职开公司
  • 建筑工程和建筑装饰工程的区别
  • 何为居民企业
  • 年度亏损计提所得税吗
  • 股息分红要交多少税
  • 业务招待费进项税额转出会计分录
  • 车船税交不交印花税
  • 个人的钱转到公司账上
  • 处置固定资产会计处理
  • 长期待摊费用每个月摊销多少
  • 营改增之后是不是就没有营业税了
  • 发行价格另支付发行费用
  • 购买劳务费会计分录
  • 预付一年房租费的会计分录
  • 偷税漏税追溯年限怎么算
  • 金蝶主要业务及软件产品
  • 工程施工人工费,材料费,机械费占多少比例
  • 企业经营规模小怎么办
  • mysql5717安装及配置超详细教程
  • mac有线不能上网
  • 如何快速找到注册的软件
  • win10闹钟软件
  • win8 系统恢复
  • win7移动软件
  • win10右键图片
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • javascript按位与
  • bat批处理删除
  • android的消息机制
  • python的五个特点
  • node.js app
  • jqueryui
  • javascript的dom
  • 人工智能在税务领域应用中的风险与规制
  • 青岛怎样网上交医保
  • 村副主任有什么要求
  • 新疆自治区国税局郑志全
  • 贵州省国家税务局电子税务局官网
  • 形容有待完善的词语
  • 村级服务公开的具体内容
  • 收购晾晒烟叶,支付价款20万元,支付价外补贴2万元
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设