位置: 编程技术 - 正文

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

  • 建筑业的增值税税负
  • 企业所得税年度汇算清缴时间
  • 所得税可以弥补几年
  • 做账报税简单吗
  • 利率 税率
  • 工程施工科目有没有伙食费啊
  • 进项税发票认证后能退票吗
  • 专利年费是不是只能一项一项交
  • 赠送货物怎么入账
  • 产品样品送样流程
  • 定额发票验旧后怎么报税
  • 待清算商户款项怎么做账
  • 新企业会计准则什么时候实施的
  • 临时售楼处及其装修费用如何列支
  • 房产税计税依据
  • 当月发票开错了已经红冲怎么做分录?
  • 将资产货物用于业务宣传增值税
  • 货款为现金如何做记账账款凭证?
  • 小规模纳税人红字发票申报的时候怎么填
  • 收到外币货款的汇率
  • 工程款填入申报表应税服务还是应税劳务一栏?
  • 国税和地税归哪里管
  • 社保滞纳金能否超过本金
  • 进项税额不得抵扣在哪个科目
  • 给别人代付
  • 出售子公司全部股权的股权账务处理
  • 哪些收入应计入成本
  • 公共基础设施折旧年限表 20
  • 计提税金及附加需要附原始凭证吗
  • 要约与要约邀请的主要区别
  • 腾讯电脑管家下载
  • 隐藏分区怎么打开
  • 员工油费补贴过期怎么办
  • 已入账未抵扣的发票开红字发票
  • 小规模企业没有成本票怎么办
  • 往来账款如何做账务处理
  • 大家掌握的都很好 英语
  • PHP:imagecopymergegray()的用法_GD库图像处理函数
  • php管理员和用户登录
  • 符合资本化的研发支出不影响利润总额吗
  • php获取文件后缀名的方法
  • 小规模纳税人交税怎么做会计分录
  • php cache缓存
  • spring的文章
  • 应交增值税减免税额怎么结转
  • python字符串中变量替换
  • 律师费开票税费谁承担
  • 增值税发票查验结果不一致是什么意思
  • 费用报销重复了怎么写情况说明
  • db2 798
  • 报销差旅费的进项税额
  • 固定资产折旧及残值率
  • 开的票比实际支付的多,账务怎么处理
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 自产赠送视同销售的成本如何确定?
  • 税费的审计
  • 老板买了手机,算入什么费用
  • 装修属于营业费用还是管理费用
  • 一般纳税人会计分录
  • 预付账款属于资产项目吗
  • 月底现金余额
  • 哪些发票可以抵减
  • 管理费用属于什么成本
  • 查看运行中的程序快捷键
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • ksysslim.exe
  • win10收不到20h2更新
  • 打开word显示
  • js date()
  • 框架常用注解
  • shell 脚本 判断
  • ftp远程桌面
  • net命令大全
  • 地盘正针的详解使用
  • linux中gzip的用法
  • unity破解安装教程
  • 自定义view的基本流程
  • Jquery实现select multiple左右添加和删除功能的简单实例
  • 贵阳市税务局基本情况
  • 深圳税务服务大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设