位置: 编程技术 - 正文

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

  • 关税是直接税还是间接税
  • 城建税 申报表
  • 两金占流动资产比重
  • 外出经营能自带食物吗
  • 物流商品采购价差如何做账
  • 软件企业享受税收优惠
  • 股东向公司借款需要股东会决议吗
  • 当月取得的进项必须当月勾选吗
  • 财产租赁所得应缴纳个人所得税
  • 分公司增值税如何缴纳增值税
  • 财务软件服务费属于什么费用
  • 一般纳税人的主表
  • 一般纳税人施工费税率是多少
  • 保险公司联合举办活动
  • 计提缴纳社保的会计分录
  • 零申报还需要交税吗
  • 企业所得税利润怎么算
  • 资产负债表没有实收资本正常吗
  • 亿企代账怎么删除科目
  • 苹果mac修改用户名和密码
  • 跨境服务免征增值税需要一直备案吗
  • 发票多盖了一个发票章咋办
  • 公司哪些支出费用可以扣
  • thinkphp教程
  • 房地产公司收房款怎么分录
  • android界面源码
  • php中&&什么意思
  • 装饰工程公司施工一般包括哪些内容?
  • 总公司中标后走账怎么办
  • 非金融企业之间借款
  • 自贸区的税收优惠
  • 风险资本生存概率
  • js调用自己
  • 股票分红个人所得税
  • 织梦cms怎么样
  • sql server 2008数据库
  • 税务登记需要的手续
  • 非独立核算的分公司需要独立建账吗
  • 个人申请退税要交税吗
  • 业务活动成本和管理费用能不能写在一起
  • 生产企业购入原材料
  • 预计净残值影响折旧吗
  • 企业所得税季度申报表怎么填
  • 采购人员费用计入什么科目
  • 房地产企业 预缴
  • 现金日记账的结账方法
  • 享受小微企业免征增值税政策
  • 发出存货的计价应当采用
  • 避险功能是什么意思
  • 公司转给其他公司的投资款
  • 招标场地费由谁支付
  • SQL Server 作业同步 (结合备份作业)
  • bios1962错误
  • Win10 Mobile 10572预览版上手体验视频
  • 如何设置无线网密码
  • win7系统如何删除隐藏文件
  • 如何查看windows8.1版本
  • xp系统怎么改文件类型
  • ims文件是什么意思
  • win8英文版安装中文语言包
  • linux怎么查看挂载点
  • 深入剖析kubernetes pdf
  • 关于cocos2dx空包的大小测试
  • bootstrap要学吗
  • c# 查找字符串
  • 设计shell程序
  • javascript 操作css
  • python cx_Oracle模块的安装和使用详细介绍
  • nodejs cgi
  • shell脚本-n
  • asp.net mvc view
  • script标签的defer和async
  • js页面点击怎么随机生成图片
  • jquery的设计模式
  • jquery判断checkbox是否选中及改变checkbox状态的实现方法
  • python excel库哪个好
  • 江苏电子税务局登录入口
  • 四川税务申报如何网上申报零申报
  • 北京税务局待遇有住宿吗
  • 统一社会信用代码有什么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设