位置: 编程技术 - 正文

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

  • 非居民个人如何认定
  • 残保金季报要填上年职工人数
  • 以前年度多计收入多交税怎么处理
  • 材料入库结转成本的会计分录怎么写
  • 增值税三级明细科目包括
  • 百分百控股的企业是否负连带责任
  • 个人独资企业租赁收入如何纳税
  • 收到转账支票怎么去银行处理
  • 餐厅团购券在哪个软件的
  • 新开商贸公司怎么做账和报税
  • 联营企业和合营企业长期股权投资的方式
  • 土地增值税什么时候开始征收的
  • 软件即征即退怎么算
  • 计算客户的应收账款成本
  • 确认投资收益是按照出资比例还是股权比例
  • 应税服务计入什么科目
  • 携税宝报税流程
  • 如何确定增值税
  • 企业法人信息变更
  • 开具红字发票退税准备什么资料?
  • 出口退税两单两票
  • 出口退税计算方法是免退税吗
  • 公司房产税怎么做分录
  • 9个点的税率有哪些
  • 以前年度损益调整借贷方向
  • 公司长期贷款
  • 什么是会计科目?为什么要设置会计科目?
  • windows账户名a
  • 免抵税额交地方教育附加吗
  • 个人非货币性资产投资个人所得税
  • 制造费用主要包括哪些费用
  • 非居民所得税代扣代缴
  • 如何抓好工程建设
  • 对外投资损失是负债吗
  • thinkphp框架入门
  • php 数组相加
  • 买配件组装成产品算生产吗
  • 业务招待费能计入成本吗
  • 股权转让认缴出资期数怎么填
  • 增值税专票三联都丢了写情况说明可以吗
  • uni-simple-router 跳转无效
  • phpcms是什么框架
  • 房屋租金的摊销怎么算
  • mongodb如何查询数据
  • 应收账款属于什么会计要素
  • 一般纳税人增值税怎么算
  • 出口后收不到货款
  • 中小企业开发票税率是多少
  • 研发费用加计扣除是什么意思啊
  • 厂商租赁公司
  • 汇算清缴弥补以前年度亏损多少年
  • 固定资产报废电费怎么算
  • 网上报税零申报流程演示2018
  • 负数发票要给税务局吗
  • 设备基础属于什么基础
  • 缴纳的车辆购置税需要计提吗
  • 总分类账的记账
  • 商业企业购入商品
  • windows10怎么隐藏工具栏
  • win10屏幕自动变黄
  • windows10预装
  • xp系统开机出现英文怎么办
  • win7屏幕颜色不正常
  • win8系统怎么关掉开机密码
  • 怎么取消桌面右下角图标隐藏
  • windowsxp入门
  • 微软反盗xp黑屏怎么办
  • linux isolcpus
  • win10用户账户guest
  • win7麦克风不好使
  • Node.js中的事件循环是什么意思
  • 语音单词怎么读
  • csm support
  • jquery图片效果
  • jQuery+ajax读取并解析XML文件的方法
  • Android之BroadcastReceiver
  • 税务登记没去登记会怎么处罚
  • 央企收入归谁
  • 投资性房地产如何进行后续计量
  • 美国对中国商品征收关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设