位置: 编程技术 - 正文

JavaScript中的call方法和apply方法使用对比(JavaScript中的case)

编辑:rootadmin

推荐整理分享JavaScript中的call方法和apply方法使用对比(JavaScript中的case),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:JavaScript中的数据类型分哪为两大类?,JavaScript中的case,JavaScript中的NaN代表什么,JavaScript中的操作符不包含,JavaScript中的方法名不区分大小写,JavaScript中的NaN代表什么,JavaScript中的操作符有哪些?,JavaScript中的操作符有哪些?,内容如对您有帮助,希望把文章链接给更多的朋友!

方法定义call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。

apply方法: 语法:apply([thisObj[,argArray]]) 定义:应用某一对象的一个方法,用另一个对象替换当前对象。 说明: 如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。 如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。 常用实例a、

这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。 b、

call 的意思是把 animal 的方法放到cat上执行,原来cat是没有showName() 方法,现在是把animal 的showName()方法放到 cat上来执行,所以this.name 应该是 Cat c、实现继承

Animal.call(this) 的意思就是使用 Animal对象代替this对象,那么 Cat中不就有Animal的所有属性和方法了吗,Cat对象就能够直接调用Animal的方法以及属性了. d、多重继承

JavaScript中的call方法和apply方法使用对比(JavaScript中的case)

很简单,使用两个 call 就实现多重继承了当然,js的继承还有其他方法,例如使用原型链,这个不属于本文的范畴,只是在此说明call 的用法。说了call ,当然还有 apply,这两个方法基本上是一个意思,区别在于 call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组,也可以是arguments

JavaScript 中的call和apply方法主要用来改变函数对象的上下文,即函数中this所指向的内容。

调用方法如下:

具体示例:

通过示例可以看出,通过常规方式调用say的时候,方法中的this指向Obj1,而通过call和apply调用的时候,this却指向了Obj2。

通过示例可以看出,call和apply的作用是完全相同的,其调用方法的区别也只是参数列表不同罢了。

深入学习JavaScript中的原型prototype javascript是一种prototypebasedprogramming的语言,而与我们通常的classbasedprogramming有很大的区别,我列举重要的几点如下:1.函数是firstclassobject,也就是说函数与对

JavaScript的面向对象编程基础 重新认识面向对象为了说明JavaScript是一门彻底的面向对象的语言,首先有必要从面向对象的概念着手,探讨一下面向对象中的几个概念:一切事物皆对象

理解和运用JavaScript的闭包机制 伟大的爱因斯坦同志说过:如果你无法向一个6岁小孩解释清楚某问题,那说明你自己都没整明白。然而,当我向一个岁的朋友解释什么是闭包时,却

标签: JavaScript中的case

本文链接地址:https://www.jiuchutong.com/biancheng/379049.html 转载请保留说明!

上一篇:详细解读JavaScript的跨浏览器事件处理(详细解读退役军人优待政策)

下一篇:深入学习JavaScript中的原型prototype(java深入理解)

  • 城建税的计税依据是增值税和消费税的和吗
  • 支付宝企业账户的钱怎么取出来
  • 工程结算开票金额与付款金额区别
  • 自产自销发票可以抵扣增值税发票吗
  • 金税盘处于报税期是什么意思
  • 企业所得税纳税人包括哪些类型
  • 非同一控制下的企业合并采用成本法
  • 无形资产摊销怎么计算
  • 押金满一年才能退
  • 个体户需不需要开立对公账户
  • 如何看待餐饮企业文化
  • 个人所得税生产经营所得投资者减除费用
  • 推迟确认收入的方法
  • 什么是民政福利企业
  • 委托加工材料收回后的入账价值
  • 小规模企业现金规定最新
  • 分期收款销售的商品属于存货吗
  • 公司增值税发票怎么开
  • 在建工程预估转入固定资产怎么做凭证
  • 投资资本回报率多少合适
  • 外贸企业出口货物
  • 内部应收账款计算公式
  • 私账的钱怎么弄到公账
  • 保护地址是什么意思
  • 如何用腾讯电脑管家回复格式化U盘
  • element ui datepicker 源码
  • 后端接口返回数据类型规范
  • 应付职工薪酬是负债吗
  • idea添加web项目
  • 任意公积金可以不提取吗
  • 长期待摊费用是非流动资产吗
  • 公司注销未分配利润会计分录
  • thinkphp 模板标签
  • php处理大文件
  • ChatGPT遭禁用、抵制后又停止Plus付费发生了?
  • 第十七届全国大学生智能车
  • web前端三大主流框架vue
  • phpstudy命令行
  • php的urlencode
  • pythonjson文件存储
  • 长期借款的主要成本包括
  • 当月增加的房产 要交房产税吗
  • 预收账款发货
  • SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办
  • 印花税申报时间填错造成逾期怎么办
  • 兼职劳务报酬税率
  • 金税盘全额抵扣申报表怎么填
  • 允许在企业所得税税前扣除的
  • 信用减值损失和公允价值变动的区别
  • 旅客运输服务进项税抵扣文件
  • 什么情况下固定资产进项税不能抵扣
  • 库存商品的成本主要包括
  • 增值税期末留抵税额是什么意思
  • 企业营改增税率是多少
  • 税率与征收率是怎么回事
  • 增值税发票抵扣期限是多久
  • 费用报销票据规范要求
  • 进项发票认证多了留抵多久
  • 打车费会计分录怎么写
  • 技术转让要交所得税吗
  • windows10mobile官网
  • win10网络身份验证失败
  • shell中awk命令
  • SPBBCSvc.exe - SPBBCSvc进程是什么文件 有什么作用
  • 微软系统如何恢复出厂设置
  • centos设置双网卡
  • win7系统怎么将新建资料保存到文件夹
  • WIN10安装教程
  • 正则表达\d
  • 一个简单的灵魂
  • perl sub
  • java程序员准备骑驴找马了,需要怎么准备
  • wifi基本功能
  • python查找字符串中指定字符的个数
  • 安卓手机启用暴露通知
  • 使用SQLite数据库保存和处理数据
  • 贵州省 税务局
  • 2020百望税控盘最新系统
  • 重庆电子税务局app下载
  • 国税税票在哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设