位置: 编程技术 - 正文

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

  • 宁波财税网会计之窗官网
  • 免征增值税的项目如何开发票
  • 油库存油租赁
  • 购买金税盘维护费会计分录
  • 小规模不动产租赁增值税税率是多少
  • 工会经费发放奖金需要代扣个税吗
  • 低值易耗可以直接入管理费用吗
  • 个人所得税申报退税多久到账
  • 个税申报导入上月数据
  • 离职补偿金入账
  • 收到0税率发票是否可以给对方开6税率发票
  • 直接转让土地使用权税费
  • 支付个人无发票怎么入账
  • 外商独资投资性公司
  • 哪些发票可以冲红票
  • 怎么计算股票的压力位和支撑位
  • 计提的利息汇算清缴前没发放,需要交企业所得税吗
  • 个人所得税退税多久到账
  • 住宿费增值税怎么算
  • 国家税务金税四期
  • 劳务公司的税率是多少经营模式
  • 财务物料消耗都有哪些
  • 钻井采用的主要设备
  • 委托代销商品按什么确认收入
  • 无票收入如何抵税
  • 劳务报酬所得缴多少税
  • 小微企业季度超过45万填报增值税
  • 公司变更税务处理?
  • 收到带息商业票据贴现会计处理
  • 材料采购差异的影响因素
  • php中的类
  • linux系统之间拷贝文件命令
  • php连接数据表
  • php怎么操作数据库
  • 跨年费用入账
  • php gettext
  • 定时器计数器实验报告
  • 【简陋Web应用2】人脸检测——基于Flask和PaddleHub
  • html代码form
  • PHP中include/require/include_once/require_once使用心得
  • 用人单位招用失业人员补贴
  • 工伤保险赔偿范围和企业承担范围
  • 增值税发票没认证可以退回吗
  • php注册功能
  • MySQL查看最大连接数
  • 非货币性资产交换
  • javatoolkit详解
  • dedecms怎么改图片
  • 企业的所得税税率怎么计算
  • 企业哪些收入不需要交税
  • 增值税一般纳税人资格登记表
  • 有进项税额转出,怎么计提附加税
  • 生产企业电费怎么做账
  • 以前年度少计提的工资怎么处理
  • 车辆违章处理有什么规定
  • 国税局个人所得税怎么申报
  • 买电脑能砍多少
  • 场地租赁费属于什么税收分类编码
  • windows7创建新桌面
  • win10 1607更新失败
  • Red Hat Enterprise Linux 5.X的图形安装教程
  • win7无法开机怎么进入安全模式
  • win7系统桌面图标变大了怎样恢复
  • win7远程登录win10
  • win10桌面图标显示错误
  • win8的系统
  • Bullet(Cocos2dx)之增加调试绘制PhysicsDraw3D
  • shell脚本怎么导出
  • windows2008 iis
  • python数值计算基础
  • angular jsx
  • 实用的app都有哪些
  • js super方法
  • 广告轮播图片素材
  • python二分查找非递归
  • 广东省电子税务局电话
  • 日本消费税是什么
  • 怎样查税务师事务所信息
  • 赞美税务局的话
  • 宁波无犯罪证明能当场拿到吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设