位置: 编程技术 - 正文

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

  • 中了单位大奖要缴个税吗?
  • 资产损失税前扣除管理办法
  • 房租押金不退还怎么处理
  • 如何做固定资产卡片
  • 保险经纪公司要取得什么证
  • 2019年定额手撕发票2023年还能用吗
  • 增值税税控系统专用设备
  • 资产负债表的编制方法和步骤
  • 税收完税证明分为几种
  • 支付资金占用费怎么记账进项税
  • 股东撤资退出的处理方式
  • 车船税没有发票可以税前扣除吗
  • 关联方借款的企业所得税政策
  • 当月未收到进项票怎么处理
  • 从国外购进样品要交税吗
  • 保安服务费差额征税如何计算税额
  • 一般纳税人企业所得税政策最新2023税率
  • 个人所得税申报错误如何更正申报
  • 免租与转租分别什么意思
  • 文化事业建设税计算方法
  • 分摊的水费应取得何种扣除凭证
  • 股东对外投资
  • 垃圾清运工程师
  • 深度操作系统的窗口管理器
  • 在win7系统中如何让电脑恢复出厂设置方法
  • linux minor
  • mac电脑command+s
  • php初始化会话
  • 什么是集成显卡长什么样
  • 我告诉你win7旗舰版
  • 归还银行借款摘要模板
  • 应付股利的会计分录T
  • 税款返还的会计处理方法
  • 存货非正常损失的所得税处理
  • yolov5 教程
  • 四川成都熊猫基地介绍
  • laravel入门与实战:构建主流php应用开发框架
  • head -1命令
  • 培训机构给学员过生日文案
  • 企业分立股权比例发生变化的税务处理
  • 冲暂估会计分录
  • 现金折扣什么时候冲减收入
  • 计提坏帐包含其他收入吗
  • sql存储过程详解图
  • php怎么连接sqlserver
  • 实收资本冲减了工商年检怎么办呢
  • 以前年度多交的房产税现在收到退税款了咋做分录
  • 补缴上一年度社保
  • 现金支付有借款利息吗
  • 差旅费属于什么支出类型
  • 买卖股票手续费怎么算
  • 收到知识产权服务费入什么科目
  • 企业录用失业人员补贴
  • 营改增之前广告位出租
  • 劳务公司的劳务税是多少
  • 电脑显示配置windows
  • win10语言栏没有
  • win10预览版好吗
  • winxp怎么打印
  • .hpp是什么文件
  • centos如何安装软件
  • 龙芯芯片组
  • 所有游戏通用的画质修改器
  • excel f9刷新
  • Unity3D游戏开发毕业论文
  • 详解16型人格
  • activity的生命周期有哪些状态
  • python中str的用法
  • python ftps
  • unity每秒执行一次
  • nodejs搭建个人博客网站
  • 列举出python的5个数据类型
  • js响应鼠标点击不了
  • 充电桩充电怎么收费,几种收费方法
  • 绿牌电动车需要过户吗?
  • 甘肃省国家励志奖学金证书打印网址
  • 监督医院的单位
  • 税务注销证明样本
  • 贵州电子税务总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设