位置: 编程技术 - 正文

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深入理解)

  • 增值税进项税额不得抵扣的几种情形
  • 研发支出指的是什么
  • 金税盘服务费全额抵扣是什么意思
  • 赠品要做视同销售申报纳税吗
  • 综合所得预扣预缴表在哪里查
  • 建筑业工程项目登记是哪方提交
  • 原材料的运杂费会计分录
  • 土地增值税和房产税
  • 期初固定资产净值在资产负债表中的哪里
  • 成本类科目期末借方余额表示
  • 公司回购房产契税谁交
  • 公司向个人转款备注备用金合法吗
  • 未分配利润如何使用投入生产
  • 建筑行业异地预缴增值税
  • 应收账款预付账款属于什么科目
  • 在线负利计算器
  • 购入土地使用权增值税税率
  • 注销怎么做账
  • 外包人员培训费入什么科目
  • 存货跌价准备转销
  • 电子承兑到期提示付款选择线上还是线下
  • 加速折旧的会计分录
  • 跨区域提供建筑服务个人所得税
  • 房产税计税依据是含税还是不含税
  • 发票明细与实际不符是什么行为
  • 股东的车辆保险费可在公司报销?
  • 国地税合并后税种有哪些
  • 会计科目明细分类科目表
  • 办理发票缴销需要提供的资料
  • PHP:pcntl_sigtimedwait()的用法_PCNTL函数
  • 补缴企业所得税和滞纳金如何入账
  • yolov5解析
  • 房地产开发企业增值税怎么算
  • 抵免法的缺点主要有以下几点
  • php导出表格
  • 其他收益如何核算成本
  • 一般纳税人企业所得税如何计算
  • nginx配置文件格式
  • js数组方法大全
  • lstm输出多个预测值
  • 金融资产减值迹象
  • 织梦使用教程
  • 现金银行本票的签发人是谁
  • 处理废旧材料会计分录
  • 无资产可执行啥意思
  • 金融企业里面的债务
  • 什么情况下一般疑问句用does
  • 退休返聘人员工伤怎么赔偿
  • 付款金额与增值金额区别
  • 公司现金收付管理
  • 咨询费放到什么科目
  • 主营业务收入借方什么意思
  • 开具正数发票中如何体现扣款?
  • 社保缴费基数调整后对个人的影响
  • 未开票收入如何纳税申报
  • 本年利润在借方表示什么意思
  • 企业股权无偿转让
  • 产品出库检验报告单格式
  • sql语句排除重复数据
  • 运维过程
  • 电脑打开win
  • 找回被删除的文件时第一步应该是什么
  • 安装win7旗舰版用户名和密码是多少
  • 如何卸载centos7
  • win10查看电脑配置显卡
  • linux wc-w
  • 如何解决老电脑卡顿问题
  • linuxweb服务器
  • opengles 抗锯齿
  • python有没有翻译库
  • opengl gltranslatef
  • css ul显示为表格
  • python中文分词代码
  • python100行代码案例
  • json web key
  • 简单的比较
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 税务系统 网络发票
  • 税务局怎么添加税种
  • 手写发票属于增值税普通发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设