位置: 编程技术 - 正文

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

  • 农业免税收入怎么填纳税申报表
  • 残疾人个人所得税减免怎么计算
  • 房地产业所得税
  • 带薪休假会计
  • 增值税票是什么
  • 购入车辆进项如何做账
  • 减值准备为什么影响利润总额
  • 冲减暂估成本的会计分录
  • 企业所得税可以税前扣除的税有哪些
  • 违反有关规定擅自开设银行账户的
  • 记账凭证按其适用的交易和事项分类可以分为
  • 收到进项发票如何记账
  • 商品损失 进项税 确定
  • 土地增值税预缴政策
  • 吸收合并控股合并新设合并的区别
  • 人民币结算意味着什么
  • 募捐建议
  • 从基本存款账户之外的银行结算账户转账存入
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 买东西几块钱忘付了怎么办
  • 城市生活垃圾处理与资源化利用工艺设计
  • 分红转增股本什么意思
  • 个人出租房屋交税如何计算
  • 实收资本入账价值怎么算
  • 申报附加专项扣除
  • 融资租入固定资产计提折旧吗
  • 酒店试菜费用会计分录
  • 腾讯手游助手如何退出登录
  • 车站计算机系统组成
  • mac如何修改照片的尺寸大小
  • ajax获取php数据
  • nginx不支持ipv6
  • 克罗地亚佩列沙茨
  • 关联企业之间销售货物
  • node -v
  • cmdkill进程
  • 百度地图api的基本使用
  • php语言标记风格有四种,分别是
  • 金阁寺屋顶
  • 怎么确认个税填报成功
  • php array合并
  • 税务稽查补税
  • 长期股权投资入账价值
  • python中exec执行如何获取返回值
  • 预提工资的会计处理
  • 职工食堂的费用怎么入账
  • java连接mysql数据库
  • win2008r2服务器文件无法进入软件
  • 公司缴纳残保金查询怎么查
  • 非营利性养老院收费标准一般是多少
  • 跨月的普通发票怎么开红字发票
  • 固定资产变动方式名称
  • 本月增加无形资产什么时候计提折旧
  • 员工异地工作
  • 发票验旧就是作废么?
  • 收到银行结息收入怎么做会计分录
  • 专业收账公司合法吗
  • 从农业生产者手中购进免税农产品
  • winds密码忘记了
  • 动态创建数据库表
  • win10预览版21390
  • 出现闪退该怎么办
  • xp设置程序开机启动
  • linux系统批量查找替换多个字符
  • macbook air xcode开发
  • linux挂起
  • centos7如何设置ip
  • windows8开发者预览版中文版ISO下载
  • opengl粒子系统烟花
  • android基于什么语言
  • promise实例方法
  • android recyclerview 拖拽加阴影
  • js实现css样式
  • 用javascript
  • BootStrap glyphicon图标无法显示的解决方法
  • csp2020成绩查询
  • 企业欠税补交后影响贷款吗
  • 如何登录黑龙江全省事
  • 税务贷app
  • 更改国名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设