位置: 编程技术 - 正文

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

  • 土地使用税的纳税义务人
  • 小规模多计提增值税税率
  • 支付给境外个人的租金
  • 公司注销涉及哪些税务部门
  • 法定免税项目包括
  • 行政事业单位卖废品怎么处理
  • 发票开具与小票的关系是怎样的
  • 外购无形资产的摊销额计入什么费用
  • 个人所得税隔月交么
  • 应征增值税不含税销售额(3%征收率)怎么填2020年
  • 增值税发票什么时候认证
  • 企业入库流程图
  • 企业所得税预缴少申报案例
  • 小微企业免增值税2023年政策
  • 财务会计制度名称一般是
  • 计税金额是含税还是不含税
  • 城市生活垃圾费是业主出还是物业出
  • 固定资产清理属于什么科目
  • 增值税一般计税方法
  • 纳税人选择简易办法一经选择
  • 车船税没有发票可以税前扣除吗
  • 企业将自用设备进行出租
  • 生产药酒的厂家
  • 小规模纳税人税率3%减按1%
  • 增值税专用发票怎么开
  • 一般纳税人企业所得税政策最新2023
  • 个税退税退给个人还是单位
  • 替票是什么和发票的区别
  • 要求做前两年的核酸检测
  • 工资可以一次性计提全年的吗
  • 企业出口退税款属于征收企业所得税么
  • macbookair重制系统
  • 私户给公户转账多久到账
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • window10黑白模式
  • 试用期人员工资财务记账
  • 小规模纳税人结转损益会计分录
  • HTML怎么设置文本框
  • php将数据导出到excel
  • thinkphp import
  • vue实现瀑布流布局
  • vue组件元素设置滚动条高度
  • 大模型时代的自然语言处理
  • mysql分区语句
  • 有效的管理你的时间的重要性英文作文
  • ps索引工具怎么用
  • sql server 18486
  • 企业注销未抵扣完进项税怎么处理
  • mysql分页怎么实现
  • 基本户变更经营范围需要什么材料
  • 营运资金周转率是什么指标
  • 投资性房地产出售收入属于什么收入
  • 研发费用加计扣除的条件
  • 公司购车按揭利率是多少
  • 利息支出应计入什么科目
  • 补缴的以前年度的税费怎么记账
  • 产品销售费用是什么科目
  • 核定征收方式的小型微利企业可以享受
  • 会计账簿的种类包括总账明细账日记账和其他辅助性账簿
  • mysql经典书
  • 恢复注册表的方法
  • 电脑程序在运行桌面不显示的解决方法
  • windows累积更新
  • win7 64位系统RAR压缩文件损坏该怎么修复
  • WIN XP下VMware Tools(虚拟机)安装的详细方法(图文教程)
  • win7如何设置屏幕不黑屏
  • win8文件夹选项在哪
  • nodejs 获取文件名
  • unity中英文对照
  • 怎么用winrar打包压缩文件
  • python爬虫全套教程
  • python自动截图
  • Node.js中的全局对象有
  • python返回结果
  • javascript例题
  • 仿百度首页
  • python 的多线程
  • JavaScript、jQuery与Ajax的关系
  • 欢欢长大了的童年
  • 有机肥料销售是做什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设