位置: 编程技术 - 正文

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

  • 城市维护建设税优惠政策
  • 电信要收取安装费吗
  • 招标代理资质办理好办吗
  • 应收账款因质量不符合退货应该实施什么审计程序
  • 发票先收到下个月才付款
  • 印花税算错了可以补交吗
  • 购买原材料无法取得发票如何做账
  • 部门独立核算管理制度
  • 公司进项销项税差异较大
  • 进项发票和销项发票金额相同还需要交税金吗
  • 建筑企业甲供材税收筹划
  • 材料销售的账务处理
  • 委托出口业务的账务如何处理呢?
  • 增值税专用发票抵扣期限
  • 上个月印花税少计提了怎么办
  • 押金拿不到怎么解决
  • windows11永久解决蓝屏
  • 在XP中,为什么"网络连接"图标消失?
  • 没有发票只有收据可以报销吗
  • windows10护眼色设置
  • PHP:ftp_delete()的用法_FTP函数
  • 支付宝账户收到100块钱如何用
  • 滞纳金和罚金计入哪个会计科目
  • 石榴石的功效与作用价值
  • cuda运行环境
  • javascript基础语法
  • php pdo sqlserver
  • 企业没有实缴
  • vue做项目的流程
  • 转出未交增值税最终怎么转平
  • 企业转租电费发票
  • 协议、合同
  • 现金折扣退回要考虑财务费用吗
  • 建设工程的材料质量检测由谁负责
  • 可抵扣进项税的普通发票
  • 已经费用化的研发支出还可以资本化吗
  • 应收账款借方余额
  • 业务招待费的范畴
  • 什么情况需要个人所得税
  • 充值卡赠送金额属于什么性质
  • 职工薪酬纳税调整
  • 开票软件服务费全额抵扣怎么做账
  • 开红字发票如何调整收入?
  • 融资租入固定资产的入账价值
  • 高新技术产品收入归集依据
  • 跨年成本少结转如何调整
  • 非正常损失的原因是什么
  • 环境保护税法自什么时候起施行
  • 销售会员卡怎么开票
  • 电汇凭证需要盖什么章
  • 怎样填写记账凭证
  • sql四种功能
  • MySQL5.6下windows msi安装详细介绍
  • 请问在哪里可以买到震楼器
  • mysql创建数据库的操作步骤
  • centos7 home
  • 常用的网络操作命令
  • win8系统升级到win10东西还在吗
  • system idle process 连接了外网
  • 新买的读卡器不读卡,提示放入驱动盘
  • cent linux
  • win10怎么这只让任务栏图标居中显示?
  • window10的小娜不支持中文版
  • macbook xcode
  • Unity3D HTTP协议 网络通信 post get
  • glCopyBufferSubData
  • iphone一直让登陆icloud
  • nodejs的require
  • tree cmd
  • dos命令怎么写
  • unity怎么学
  • python的argparse用法
  • unity3d官方教程
  • 安装了python2.7和3.6怎么切换版本
  • unity3d 场景
  • JavaScript设置字体颜色
  • javascript面向对象精要
  • 电子税务局改版
  • 福建电子税务局登录入口
  • 如何查询甘肃省志愿录取状态
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设