位置: 编程技术 - 正文

实例分析javascript中的call()和apply()方法(实例分析法名词解释)

编辑:rootadmin

推荐整理分享实例分析javascript中的call()和apply()方法(实例分析法名词解释),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:实例分析法是什么,实例分析法名词解释,实例分析环境污染对人体健康的危害?,实例分析环境污染对人体健康的危害?,实例分析有哪些事物运用了美术元素,实例分析法是什么,实例分析法是什么,实例分析法名词解释,内容如对您有帮助,希望把文章链接给更多的朋友!

1、方法定义

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

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

2、常用实例

a、

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

b、

实例分析javascript中的call()和apply()方法(实例分析法名词解释)

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

c、实现继承

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

d、多重继承

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

总结:

简单的说:相同点:两个方法产生的作用是完全一样的

不同点:方法传递的参数不同

浅谈Javascript中深复制 在javascript中,所有的object变量之间的赋值都是传地址的,可能有同学会问哪些是object对象。举例子来说明可能会比较好:typeof(true)//"boolean"typeof(1)//"numbe

Javascript模块化编程详解 模块化编程是一种非常常见Javascript编程模式。它一般来说可以使得代码更易于理解,但是有许多优秀的实践还没有广为人知。基础我们首先简单地概述

Javascript学习指南 javascript入门太容易了,导致几乎人人随便看看就能上手,零基础的人学个三五天都能对外宣称自己掌握了js。可是真正掌握js是一件很难的事情。如果在

标签: 实例分析法名词解释

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

上一篇:javascript基本类型详解(javascript基础类型)

下一篇:浅谈Javascript中深复制(javascript总结)

  • 固定资产计提折旧计入什么科目
  • 公司贷款利息怎么做分录
  • 医疗胶片扫描仪怎么用
  • 残值要不要做分录
  • 职工与企业解除劳动合同后医保怎么办
  • 会务费账务处理
  • 农产品增值税进项税额核定扣除办法
  • 红字发票做进项转出还是红字负数
  • 公司更名期间账户可以使用吗?
  • 进项票异常如何自查
  • 员工工作服计入劳保费吗
  • 怎样用增值税专票抵扣
  • 企业 停业
  • 给外国教授发邮件最后一句
  • 进项税额加计扣除分录
  • 为什么可供出售的金融资产是非流动资产
  • 企业缴纳社保包含哪些内容
  • 小规模餐饮业怎样报税减免
  • 公司为员工购买社保流程
  • 打开win10 defender
  • 360pci.exe
  • 没有了睡眠功能
  • 场租费发票如何开
  • PHP:Memcached::replaceByKey()的用法_Memcached类
  • 其他应付款不用付了怎么处理
  • 公账提取备用金限额
  • 农产品专票可以开零税率吗
  • 收到现金股利或债券利息时会计分录
  • php魔术函数
  • 一般纳税人的进项普票怎么做账
  • 广告费与业务宣传费不超过当年销售收入
  • 无票收入需要开票吗
  • 一个简单安全的小故事
  • 企业所得税如何计算应纳税所得额
  • 会计制度备案附件要上传什么
  • 办公费用的核算方法
  • 个人出租租房交什么税
  • 进料核销应调整哪些项目
  • 生产成本结转库存商品,怎么算知道数量以及单价
  • 帝国cms怎么用
  • python slic
  • 最好用的刷题笔
  • 本期应补退税额为负数怎么申报
  • 应税销售额税率
  • 股份支付的账务如何处理?
  • 最新外资企业法实施条例
  • 工业企业的会计核算程序
  • 小规模纳税人企业所得税2023
  • 暂时性差异和永久性差异怎么区分
  • 增值税期末留抵退税
  • 总公司下的分公司破产怎么赔偿
  • 公司购买手表可以做费用吗?
  • 差旅费误餐补助
  • 老板买私人飞机可以避税吗
  • 税务局退以前年度的税款怎样记账
  • 关于合同履约成本的表述错误的有
  • 增值税为负值时当年可抵扣的进项税
  • 什么是开办费包括
  • 餐饮服务的监管由哪个部门负责
  • 三证合一后税务怎么办
  • sql server的 update from 语句的深究
  • sqlserver删除重复
  • AppleMobileDeviceService.exe是什么进程?AppleMobileDeviceService.exe是病毒吗?
  • win8.1纯净版下载
  • win8系统运行慢怎么办
  • iexplores.exe是什么病毒
  • dvdrom是什么
  • android7应用程序开发教程
  • win8使用教程和技能
  • win7系统怎么设置浏览器主页
  • android 资源管理器
  • Protocol Buffers(Protobuf)开发者指南---概览
  • python字典常用操作以及字典的嵌套
  • js 字符串转字节
  • jquery form validate
  • 湖北税务发票真伪查询网
  • 滴滴发票怎么查行程
  • 中国税务报优秀文学作品年度评选
  • 福州市税务局领导班子成员名单
  • 银行手续费所得税是否可以税前扣除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设