位置: 编程技术 - 正文

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

  • 税务ukey电子发票二维码用什么扫码
  • 没有达到30万销量怎么办
  • 月工资税基是什么
  • 提前一个月完工奖励10万元
  • 出票后定期付款的汇票是什么意思
  • 软件公司企业成本预测
  • 筹建期间购买的机械配件
  • 票据贴现利息费用计入
  • 生产车间用电产品有哪些
  • 外币账户怎么操作
  • 企业法人不是实际老板怎么办
  • 开给别的公司的支票可以转给其它人去抵账?
  • 一般纳税人6个点和13点
  • 年底结转损益是什么意思
  • 提示没有安装QQ怎么处理
  • 财会〔2017〕22号:《企业会计准则第14号收入》的通知
  • 网络科技公司会计核算及账务处理
  • 证券投资基金管理人的职权
  • 分公司给总公司管理费的会计分录
  • 专票红冲分录
  • 房租现金流量表选哪项比较合适
  • 建筑服务安装费会计分录
  • 补发上月工资如何计税
  • 购买员工宿舍床上用品怎么入账
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • 不征税收入符合的条件
  • 混合销售怎么分别核算
  • 通行证普通发票放在凭证哪里
  • 增值税发票开红字发票后账务处理
  • php数组函数 菜鸟
  • 从对公账户取现金有什么影响
  • uniapp实战视频教程
  • 行政事业单位转让不动产
  • 常用的前端大屏软件
  • 分公司可以给总公司开发票么
  • 母公司收取子公司利润交增值税吗
  • 小微企业直接融资和间接融资
  • laravel实战教程
  • uniapp怎么引入elementui
  • SSD目标检测算法
  • patriotic研究
  • HTTP加密/HTTPS工作过程
  • mlocate.db 删除
  • 接受专利投资会计科目
  • 一般纳税人好不好
  • 销售不动产统一发票英文翻译
  • sql server 链接
  • 固定资产摊余价值怎么计算
  • 销售退回跨年度的会计分录
  • 个税异地缴纳后果
  • 福利费列支的个税怎么算
  • 主营业务收入计入借方还是贷方
  • 企业所得税汇算清缴调增的项目有哪些
  • 小规模企业发票税率是多少
  • 红字冲红什么意思
  • 长期股权投资权益法账务处理
  • 普通发票作废的金额会扣税吗
  • 私营公司商业汇票怎么开
  • 公司私营企业
  • mysql模糊查询like多个条件
  • windows xp的设备管理器在哪
  • cpu numa
  • ubuntu 上不了网
  • xp系统快捷启动按哪个
  • macbook qq截图存在哪
  • mscorsvw.exe是病毒吗
  • linux怎么下载安装腾讯Tim?
  • win10系统样子
  • win7唤醒后屏幕黑屏
  • cocos2d-x教程
  • 关于自定义工作台的说法,正确的是
  • dosbox终止程序
  • viewpager2+fragment
  • ubuntu sudo apt-get install
  • 利用的近义词
  • 安卓手机画画触屏笔推荐
  • DeviceOne 让你一见钟情的App快速开发平台
  • python simpy
  • javascript的核心组成部分
  • 湖南省电子国税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设