位置: 编程技术 - 正文

实例分析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总结)

  • 递延所得税负债计算公式
  • 递延收益所得税负债
  • 生产经营怎么填写
  • 预扣预缴和汇算清缴
  • 增值税不视同销售行为有哪些
  • 土地租赁增值税发票税是多少
  • 税款追征期起算点 增值税重新计算
  • 可转换可赎回债券
  • 可转换公司债券属于哪一类金融资产
  • 计提长期债券利息分录怎么做
  • 买一手房需要交哪些税费
  • 转款账户错误退款的账务处理
  • 注资的设备出售怎么处理
  • 劳务派遣公司如何缴纳残疾人保障金
  • 跨行业能开发票吗
  • 海关的消费税怎么计算
  • 可以给农村信用社的存折转账吗
  • 旅行社代订机票可以入差旅费报销吗
  • 增值税计提金额
  • 年度员工离职率的计算公式
  • 发票对方已认证怎么冲红
  • 劳务派遣差额征税政策
  • 物业维修收费合理吗
  • 劳务派遣用工工资标准
  • 工程项目管理人员任命书
  • 核定征收的企业可以享受税收优惠吗
  • 出口退税限额如何理解
  • 调整以前年度企业所得税会计分录
  • 消耗性生物资产
  • 应交税费在借方是进项还是销项
  • 固定资产清理会发生什么费用
  • 建筑企业总产值是什么
  • php下载限速
  • 进程间死锁
  • 员工福利费会计处理
  • 现在学修电脑怎么样
  • 本单位生产的水泥属于
  • php批量替换
  • vue框架总结
  • javaweb实验一
  • wallengine
  • 二元运算例子
  • python3.9.4怎么用
  • fping命令参数
  • php css教程下载
  • 兼职人员的劳务费标准
  • 所有者权益总计怎么算沙盘
  • 帝国cms功能
  • javascript前端开发案例教程源码
  • 当月没有发放工资是不是就不用申报个税
  • 个税哪种申报不用交个税的
  • 其他应收款的审定表怎么填
  • 住宿费用抵扣税款会计分录
  • 计提的应收账款坏账准备的科目有哪些
  • 划拨的土地出租
  • 未确认融资费用摊销额怎么计算
  • 未完工属于什么科目
  • 失业领取社保补贴怎么领
  • 已付款未收到货怎么办
  • 工程结算与开票的关系
  • 判断一个表是否存在
  • 文件夹隐藏属性怎么弄
  • 用户请愿地址曝露怎么办
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • win7断电后无法正常启动
  • win8如何升级系统
  • 阴影效果有什么用
  • 做网页需要域名吗
  • jquery函数定义
  • r+python
  • javascript编辑工具
  • jquery validate表单校验长度
  • js窗口关闭触发事件
  • javascript学习指南
  • 徐州第三税务分局
  • 大连市网上税务申报平台
  • 上海哪能玩
  • 怎么判断增值税能不能抵扣
  • 继承房产过户后可以要求分割吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设