位置: 编程技术 - 正文

关于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
  • 营业外收入影响所有者权益吗
  • 金蝶结转销售成本
  • 为员工集中购买医疗保险
  • 发票勾选比账上多
  • 事业单位装修费用
  • 增值税进项税转出政策依据
  • 小规模不报税会怎么样
  • 培训学校教具记在什么费用
  • 社保稽查公司提供不了会计分录怎么办
  • 汇算清缴退税可以不退吗
  • 企业收到的投资者的超出其在企业
  • 增值税发票密码忘记了怎么办
  • 进口增值税发票图片
  • 打官司失败了要赔偿原告诉讼费吗?
  • 股票投资及收益计算公式
  • 预交了一个季度的社保
  • 在杂志上发表论文
  • 苗木销售免企业所得税吗
  • 收取职工房租 算收入吗
  • 季度所得税预缴可以弥补以前年度亏损吗
  • pdf格式发票怎么打印标准大小
  • 不能远程补报之前的税款所属期
  • 企业买卖股票应注意事项
  • 作废发票如何管理
  • 开票软件安装6位地区编号填什么
  • 本月负数发票大于正数发票 留抵的增值税怎么做账
  • 物业预收的物业费怎么做会计分录?
  • 如何查看电脑的型号和配置
  • win10隐藏功能大全
  • macos catalina安装很慢
  • win10右键个性化打不开 没有与之关联程序
  • 上市公司发行股票会计分录
  • macOS Catalina10.15.4值得升级吗 macOS Catalina10.15.4更新了什么
  • 国税0申报如何网上申报
  • 预防cpu被烧毁的办法
  • 员工离职当月社保怎么扣除
  • 哪些货物出口不需要运输条件
  • thinkphp框架作用
  • vscode+live server——更改端口号——基础积累
  • framework怎么更新
  • vuescan怎么安装
  • detr训练自己的数据集
  • 假发票如何举报
  • 准予扣除业务招标的情形
  • 公司的日常费用包括哪些
  • 一年内到期的非流动资产包括
  • java中日志的作用
  • 以前月份多扣社保吗
  • 企业报废原材料如何处理
  • 织梦自适应代码怎么做
  • 残保金的滞纳金怎么算
  • 跨年费用账务处理
  • 固定资产支付的保险费计入成本吗
  • 员工自己承担的社保费用进入管理费用吗
  • 出口退税的会计分录为什么在贷方
  • 如何理解什么是半殖民地半封建社会
  • 汽车折旧费谁出
  • 公司中征码是什么样子的
  • 财务费用中的利息费用指什么
  • 税控系统全额抵扣
  • 企业所得税必须预缴吗
  • 一些 T-SQL 技巧
  • XP系统怎么设置屏幕常亮
  • 苹果Mac系统怎么安装
  • win7哪些系统文件可以删除
  • linux操作系统网课
  • linux入门学习
  • java程序员准备骑驴找马了,需要怎么准备
  • css怎么更换图片
  • nodejs调用c++函数
  • javascript什么用
  • 在线视频爬取工具
  • 福州房管局网签查询
  • 贵州网上办税服务厅登录
  • 国税工作人员工资标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设