位置: 编程技术 - 正文

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

  • 应交税金指什么意思
  • 消费税的计算方法有哪三种
  • 房地产企业所得税纳税义务发生时间
  • 生产成本月末有余额怎么结账
  • 个体工商户可以给自己交五险一金吗
  • 小规模纳税人季度不超30万免增值税
  • 未休年假补助
  • 农业技术服务个人总结
  • 一般纳税人转成小规模的条件
  • 机动车发票怎么入账
  • 发出商品是用进货吗
  • 营业外收入包括其他业务收入吗
  • 建筑业企业分包出克的是否能上报
  • 费用怎么暂估
  • 未取得支付工程款的发票怎么做账?
  • 税后扣税
  • 所得税汇算清缴分录怎么做
  • 税收成本如何影响税收管理制度
  • 从业人数如何计算
  • 增值税出口退税计算
  • 供应商质量问题通知函范文
  • 工程哪些材料可以做
  • 政府补贴物业公司
  • 向人力资源公司辞职怎么说
  • 哪些费用可以税前扣除
  • 技术服务费增值税可以抵扣吗
  • 企业对外捐赠设备会计分录
  • 在windows中,经常有一些菜单选项呈暗灰色
  • 银行手续费会开发票吗
  • 高新技术研发的会议有哪些
  • php string
  • 购买商场储值卡能退么?
  • 结转本月收入类账户到本年利润
  • 虚假财务报表的法律后果
  • info是什么软件
  • 微信公众号支付的钱能追回吗
  • 交易性金融资产的账务处理
  • 本期发出存货成本是什么意思
  • 巴黎拉丁区有个著名的人文景点叫做先贤祠
  • 公司购垃圾袋怎么做账
  • 发票认证相符什么意思
  • 企业购买机器设备没有发票怎么办
  • 弥补亏损的会计分录
  • python django做网页
  • 更新php文件
  • python poetry如何创建项目
  • github+hexo搭建博客
  • 个体户税务分几种
  • 个体户开票超额
  • 办公室装修用什么材料便宜
  • 小规模纳税人免增值税的账务处理
  • 税务局核定税种流程
  • 增值税不用计提吗
  • 折旧啥意思
  • 收入不足3000
  • 回购注销库存股的会计处理
  • 新增建筑物
  • 费用化资本化对税收的影响
  • 多收钱退回去咋说
  • mysql事务视图
  • win10以管理员身份登录电脑
  • explorer.exe进程出错
  • win7系统IE浏览器打开跳转到360浏览器,怎么阻止
  • windows开发是什么
  • MSupdate.exe - MSupdate是什么进程 有什么用
  • linux安装有几种方法
  • linux有哪几种安装方式
  • js提交表单,如果为空出现红色文字
  • perl中my
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 可序列化的类被标记为
  • Node.js中的什么模块是用于处理文件和目录的
  • linux脚本自启
  • js跨域是什么意思
  • android support包
  • jquery事件解绑
  • 湖南历年社保缴费
  • 街道税务所职责和任务
  • 全资子公司和全资子企业的区别
  • 纳税信用等级C怎么调整
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设