位置: 编程技术 - 正文

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

  • 季度报税是哪几个月几号申报
  • 不得免征和抵扣税额抵减额
  • 合同上怎么注明开具6%的含税普通发票
  • 房地产开发企业预缴增值税
  • 销售收入计入其他应付款
  • 不进行工商登记会怎样
  • 外购的商誉如何做账
  • 企业实际发生的与取得收入有关的、合理的支出,包括
  • 营改增后建筑公司自建行为所得税
  • 文具代销
  • 专用发票第一次怎么开
  • 税控系统服务质量调查报告
  • 网上申报时纳税人怎么填
  • 出口企业收到的货款是人民币还是美元
  • 国税地税纳税申报
  • 怎么分配工业企业材料费用?
  • 其他应付款包括应付职工薪酬吗
  • 公司租赁汽车
  • mac安装软件不用密码
  • 王者荣耀中牛魔王的技能
  • 跟客户合作后发给客户的句子
  • 增值税进项税额转出的情况有哪些
  • 预提费用年终有余额怎么办
  • 修改bios设置
  • u盘bios设置usb启动
  • 在php中,字符串有哪些表示形式
  • PHP:oci_field_precision()的用法_Oracle函数
  • vue watch监听vuex数据
  • 营改增后企业一般纳税人认定标准为
  • vue super
  • 企业借给个人钱合法吗
  • 阿尔萨斯葡萄园
  • 布兹洛夫
  • js fetch api
  • vite2.0 vue
  • 进口货物财务处理
  • java 泛型方法
  • 红字发票抵扣联要装订到凭证里吗
  • 预收款预缴增值税如何核算的
  • 自然人所属税务机关怎么选
  • 其他收益所得税汇算清缴时需要调增吗
  • 补计提工资什么意思
  • 金融商品转让和贷款服务
  • 营业税改增值税是什么意思
  • 企业欠缴税款违法吗
  • 注册资本认缴出资日期是什么意思
  • 个税申报信息怎么填
  • PostgreSQL教程(十二):角色和权限管理介绍
  • 文化事业建设税是含税还是不含税
  • 预付账款怎么记账
  • 股东权益和债权人
  • 摊销无形资产10000元
  • 报关单是美元收欧元
  • 进项税额准予抵扣是什么意思
  • 开票金额和税款的关系
  • 甲方扣水电费施工方是否开票
  • 网上认证平台进不去怎么办
  • sql server数据库恢复
  • MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
  • 微软6月24号
  • 查看linux系统版本信息
  • 注册表的命令
  • 删除微软
  • mac10.10.5无法升级
  • centos 搜索
  • 电脑英伟达控制面板在哪
  • win10通知栏点击没反应
  • 怎么手动安装xp系统
  • Win10预览版更新弹窗如何关闭
  • 在linux中使用什么命令可以执行shell脚本
  • awk指令指定脚本程序
  • cocos2dx 教程
  • 迭代 python
  • javascript的函数调用
  • jQuery ajax应用总结
  • 四川省地方税务局2017年1号公告
  • 少交税费违法吗
  • 小规模纳税人销售货物税率是多少
  • 珠海车船税的缴纳地点
  • 债权收购协议书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设