位置: 编程技术 - 正文

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

  • 北京增值税发票打印边距设置
  • 计提企业所得税分录
  • 税务师事务所是代理记账公司吗
  • 高校报销需要增值税专用发票吗
  • 月初没报税可以领发票吗
  • 正常工资薪金所得是什么意思
  • 停车费收入增值税申报表怎么填
  • 预缴土地增值税的会计处理
  • 机械租赁小规模企业所得税
  • 房地产企业成本分摊方法整理(附案例分析)
  • 固定资产缩水
  • 对外支付代扣代缴
  • 一般纳税人公司是什么型企业
  • 利息保障倍数计算公式资本化利息
  • 政府奖励金怎么用
  • 实收资本印花税税率多少
  • 逐步测试法计算内含报酬率
  • 企业发生的间接生产费用应
  • 企业替员工缴纳商保家财险
  • 医疗器械销售初次拜访话术
  • 外购的自用小轿车
  • 购进原材料没有发票怎么做分录
  • 小规模纳税人需要汇算清缴吗
  • 分拆业务所涉及客户
  • 视同销售收入和成本如何确认
  • 支付宝微信结算属于什么结算方式
  • 长期股权投资的账务处理
  • 招待费的住宿费可以抵扣吗
  • 如何压缩文件打包发送微信
  • 明细分类帐户
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 收到质量赔款做什么会计科目
  • 详解php匿名函数
  • 公司哪些支出费用可以扣
  • 分公司改为子公司的所得税业务处理?
  • 原材料入账价值包括代垫运费吗
  • 全连接神经网络是什么意思
  • 变量与数据
  • 公司法人代表能考公务员吗
  • 先收到保险公司赔付然后赔给顾客医药费怎么做帐
  • 员工体检费计入福利费吗
  • 运输发票的抵扣期限
  • 租金算营业成本还是管理费用
  • elementui组件有哪些
  • sql2012 win10
  • 银行手续费没有发票要调增吗
  • 业务招待费如何调整
  • 公司分期付款购车怎么做账
  • 企业应付账款的借方余额反映的是
  • 公允价值变动属于
  • 个税手续费返还比例
  • 企业取得交易性金融资产的主要目的是
  • 公司前期装修费属于开办费吗
  • 出口退税的范围是多少
  • 应收账款周转率分析
  • 航天信息全额抵扣分录
  • 发出库存商品没有发票
  • 企业哪些项目可以立项
  • 企业所得税退税会计分录
  • 单位租个人房子租房合同
  • mysql 5.7.24安装
  • 必应big
  • 解析包出现错误无法安装怎么办
  • centos安装ntfs 3g
  • 如何解决cpu超频问题
  • centos7.5设置静态ip
  • ubuntu12.04系统怎么安装PPS播放器?
  • opengl oes纹理
  • 脚本并行
  • html气泡效果
  • python里面import
  • 微信小程序表单制作代码
  • js设置窗口大小
  • nodejs 文件操作
  • tree cmd
  • css要学到什么程度
  • css-div
  • jQuery Ajax Post 回调函数不执行问题的解决方法
  • 新疆喀什泽普县海拔高度是多少米
  • 海南海葬需要多少费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设