位置: 编程技术 - 正文

实例分析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的fopen
  • ajax与php交互
  • 减免活动怎么做
  • php import
  • 增值税留抵税额计入什么科目
  • 会计购入材料入什么科目
  • web前端入门教程
  • 户外电源需要要充电吗
  • 2021年前端还火吗
  • php时间代码
  • php绘制图形函数
  • 财产赔偿账务处理办法
  • python获取字符串中汉字的个数
  • 广告片影视公司
  • 建筑企业其他应付款包含什么内容
  • 汇算清缴管理费用明细有哪些
  • 出纳会计和现金会计的区别
  • 家具采购单
  • 小规模纳税人跨区域预缴增值税
  • python中htmlparser解析html
  • 发票校验码被章盖住了
  • 期初和期末余额是什么意思
  • 所得税费用期末结转吗
  • 劳务费发票是个人的吗
  • 退物业费如何记帐
  • 预缴企业所得税计算公式
  • 小型数据库软件有哪些
  • 购进免税农产品进项税额计算
  • 跌价准备如何入库
  • 个税起征点调整至10000
  • 缴纳增值税附加税
  • 纳税人在工作
  • 零余额账户收到国税局退款
  • 微信收款如何做账报税
  • 费用支出多了怎么办
  • 预提费用年底一定要冲回吗
  • 增值税专用发票丢了怎么补救
  • 企业的培训费用
  • 会计一般月初忙几天
  • 如何科学设置运动负荷
  • mysql存储过程是什么意思
  • 自增字段必须是主键吗
  • mysql 5.7.16 zip包安装配置方法图文教程
  • windos桌面
  • linux系统讲解
  • 戴尔笔记本电脑开不了机
  • win7电脑磁盘空间不足清理步骤
  • macbook截图快捷键是哪个键
  • linux删除后恢复
  • npssvc.exe - npssvc是什么进程 有什么用
  • linux卡屏
  • win7系统本地连接图标不见了
  • gpio接口
  • 用python的turtle画图代码
  • android资源文件
  • js测试工具
  • 轮廓模式
  • js浮动窗口
  • 江西省电子税务局官网app
  • 中国税务精神内容英文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设