位置: 编程技术 - 正文

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

  • 房地产企业增值税计算
  • 外出经营是什么意思
  • 仓储服务费税率2021
  • 个人开不动产租赁发票税率
  • 劳务费增值税税率13%
  • 以设备投资入股要交增值税
  • 费用计入管理费用与销售费用的区别
  • 农产品普票进项税抵扣怎么做账
  • 水利建设基金的计税依据
  • 小规模纳税人进项发票怎么做账
  • 应付账款逾期利息会计分录
  • 老师课时费计入什么科目
  • 办公用品报销项目怎么写
  • 存款取款业务记入那个日记账?
  • 增值税尾数调整怎么做
  • 投资者减除费用可以填0吗
  • 2017年广告费税率
  • 增值税税率简并纳税
  • 许可费怎么进行分类
  • 保险公司联合举办活动
  • 个税申报中工资薪金是不是全年实际工资
  • 个人销售比例用什么函数
  • 摊销生产车间负担的保险费
  • 土地使用权的原值和账面价值
  • 补交之前年度税款怎么调账
  • 怎么确认权益性投资收益收入?
  • 减免附加税分录怎么做
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 电脑主板上的电池没电了会怎么样
  • 冲销货款应怎么记账
  • 产负债表的负债项目,显示了企业所负担债务的
  • 发票的概念
  • PHP:token_name()的用法_Tokenizer函数
  • php二维数组的遍历
  • 如何补办二手车牌照
  • 增资的会计处理方法
  • php百分比
  • vue怎么打断点
  • 银行存放中央银行准备金的会计处理
  • 收到的稳岗补贴是否需要交税
  • php判断是否存在某字符串
  • canvas实现图片编辑
  • 固定资产处理的税务政策
  • 优先股股息必须支付吗
  • SQLServer 2008 R2中使用Cross apply统计最新数据和最近数据
  • 工程项目该如何分类
  • 小规模交社保有人数限制吗
  • 房地产公司活动方案
  • 营改增利息收入增值税
  • 交车险代收的车可以退吗
  • 材料暂估入库时需要考虑增值税进项税吗
  • 财务人员如何爱岗敬业
  • 发票复核人一定要填吗
  • 公司代垫个税账务处理
  • 融资租赁业务的账务及涉税处理
  • 正数折扣发票
  • 记账凭证会计核算形式的程序
  • 营改增后建筑业分公司账务
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 成品油发票的勾选方法
  • mysql 5.7.33安装
  • 在数据库中对数据表进行生成的是
  • windows vista界面
  • linux的head命令
  • linux vim 查找替换
  • neo是什么意思中文翻译
  • Win10如何设置电脑密码
  • Win10预览版镜像
  • Win10控制面板在c盘哪里
  • linux小技巧
  • node.js 模块
  • JQuery ZTree使用方法详解
  • python socket编程教程
  • unity安卓手机游戏官网
  • python基础视频教程
  • Android中Strings.xml使用占位符示例
  • javascript制作小程序
  • python中scipy用法
  • 黑龙江国税电子税务局官网登录
  • 电子税务局开电子发票如何更换开票人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设