位置: 编程技术 - 正文

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

  • 企业税收主要分为哪几类
  • 企业法人如何网上实名认证
  • 票据承兑和贴现市场上最主要的交易对象是( )
  • 应纳税额关于进项和销项的计算公式
  • 上年其他应付款本年度付了怎么做账
  • 电子行程单自己打印
  • 税务注销后还能稽查吗
  • 出差人员报销差额怎么算
  • 固定资产安装完毕达到预定可使用状态
  • 跨年度冲减收入
  • 开具发票财务需要管理吗?
  • 印花税按什么税率
  • 以前年度亏损可以在季报弥补吗
  • 建筑工程企业人力资源管理
  • 科目余额表借贷方余额不一致
  • win10任务栏不显示最近
  • 销售额不到10万免征什么税
  • 利润是如何转化成平均利润的
  • linux命令有啥用
  • 怎么用onekey重装系统
  • Win11怎么设置屏幕熄灭时间
  • 年终奖是多发一个月工资吗
  • 报销差旅费怎么算
  • msmpeng.exe是什么程序
  • php保存数据
  • php imagestring
  • 应收账款证券化流程
  • 会计账簿的登记
  • 事业单位长期应付款怎么核销
  • 今日清明是清明开始还是结束
  • php收发邮件
  • 电子退库款
  • php use关键字
  • flex的作用及设置
  • 国内php大牛
  • 旅行社开的发票怎么记账?
  • 在建工程怎么填
  • 本年利润的会计分录有哪些
  • mongodb入门教程
  • 出租车发票可以改时间吗
  • 决算报表属于会计账簿吗
  • 药店的主营业务类别怎么填
  • SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
  • 利润表中本期金额是什么意思
  • 应付劳务费怎么做账
  • 利息收入红字如何入账
  • 房地产竣工验收后结转收入和成本
  • 专项拨款会计分录
  • 预收账款属于借还是贷
  • 应收利息的账务处理方法
  • 开发票的时候密码超出密码区发票还能用吗?
  • 从银行取现金是什么凭证
  • 企业出现有利润的现象
  • 盈余公积是资产类科目吗
  • 安装nfs命令
  • Win10一键永久激活数字工具
  • centos如何更新内核
  • 为什么windows删除文件很慢
  • archlinux安装教程2023 无线网络
  • windows无法访问指定设备路径权限
  • centos7图形安装
  • linux php教程
  • win7系统打开我的电脑一闪
  • win10正式版激活码
  • Tutorial2 Hello dot!
  • perl怎么读取文件
  • jquery 图片放大预览
  • js滚动条怎么调出来
  • activity生命周期包含哪几种状态
  • linux的python
  • js判断页面是否打开
  • python多进程共享对象
  • js new()
  • jQuery插件ajaxfileupload.js实现上传文件
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 税务局网上申请开票
  • 国家税务局文件查询
  • 广东共青团如何解绑微信
  • 北京市朝阳区各中学校服照片
  • 土地规划资质业务范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设