位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享关于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配置实例详解)

  • 金税四期怎么查账
  • 缴纳印花税的会计科目
  • 企业收到退回的所得税的账务处理
  • 外购商品发给职工如何做账
  • 高新企业奖励金怎么领
  • 购房返现金需要什么资料
  • 企业付的快递费是扣增值税还是进入费用扣除
  • 申报从租计征的房产税必须提前备案吗
  • 其他权益投资公允价值变动怎么计量
  • 租房违约金怎么计算,怎么写
  • 已投入使用的机器设备才能计提折旧对吗
  • 个体工商户亏损
  • pos机刷卡的银行有哪些
  • 企业食堂买东西怎么入账
  • 开具的发票是否为印花税的应税凭证?
  • 其他业务活动包括
  • 工程项目企业座谈会新闻稿件
  • 开普通发票现金走账怎样处理?
  • 建筑业预征缴纳税款
  • 建筑行业增值税税率是多少
  • 财税[2012]15
  • 货物毁损物流赔偿
  • 各地土地使用税区域差距大
  • 环保税计算方法和税率1.2
  • 农产品收购销售免税吗
  • 社保买房公积金
  • windows10更新会丢失数据吗
  • 银河麒麟操作系统价格
  • 代理买卖证券款是经纪业务费用吗
  • 土地使用税怎么交税
  • 企业所得税税金及附加包括
  • 堡垒山是哪个国家
  • input输入框限制输入数字范围
  • 程序员后续发展
  • 【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制
  • web后端开发是什么意思
  • gp_dump命令
  • 企业办理退税,税务机关要检查吗
  • 应收账款计提减值准备的方法
  • 员工体检费计入福利费吗
  • 管家婆系统能否查询上月库存明细
  • 共同开发产品
  • 弥补亏损的会计分录
  • mysql基本sql语句大全(基础用语篇)
  • dedecms更新
  • 银行存款日记账怎么记账
  • 支付宝付款,对方能看见是花呗还是银行卡么
  • 不抵扣的进项税为什么要交税
  • 筹建期间的费用计入什么费用
  • 定额发票已验旧怎么办
  • 未确认融资费用借贷方向
  • 水泥贸易利润
  • 强化劳务输出
  • 公司社保委托代发银行是工资卡银行吗
  • 长期股权投资出售时其他权益变动
  • 如何计算技术转让所得
  • 私营公司待摊费怎么算
  • sql的排序函数
  • 如何使用ssh
  • macbook存东西一般存在哪
  • mac怎么共享wifi密码给iphone
  • 宏基笔记本电脑质量怎么样
  • macbook如何安装苹果系统
  • windows7修改注册表
  • win8.1无法进入系统
  • windows窗口查看快捷键
  • ssh 使用代理
  • win8怎么调整屏幕分辨率
  • 请问菜单
  • opengl arb
  • js设计模式书
  • PHP+jquery+ajax实现分页
  • javascript自动化
  • 安卓apk混淆工具
  • 标箭头的手机软件
  • 北京电子税务
  • 上年汇算清缴调减的职工薪酬今年需要调增吗
  • 电子发票是什么格式的文件
  • 税控盘怎么申请领发票
  • 山东省地方税务局关于个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号