位置: 编程技术 - 正文

JavaScript 学习笔记(九)call和apply方法(javascript要怎么学)

编辑:rootadmin
call和apply方法 call方法可改变上下文this指针,类似的方法还有apply,主要用在js对象各方法互相调用的时候,使当前this实例指针保持一致,或在特殊情况下需要改变this指针。 obj1.method1.call(obj2,argument1,argument2) 如上,call的作用就是把obj1的方法放到obj2上使用,后面的argument1…这些做为参数传入。 举一个具体的例子 这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。 看一个稍微复杂一点的例子 注意,call 的意思是把 c1 的方法放到c2上执行,原来c2是没有showNam() 方法,现在是把c1 的showNam()方法放到 c2 上来执行,所以this.name 应该是 class2,执行的结果就是:alert("class2"); 另外可以用 call 来实现继承 这样 Class2 就继承Class1了,Class1.call(this) 的 意思就是使用 Class1 对象代替this对象,那么 Class2 中不就有Class1 的所有属性和方法了吗,c2 对象就能够直接调用Class1 的方法以及属性了,执行结果就是:alert(“cc”); 这就是 javaScript 如何来模拟面向对象中的继承的,还可以实现多重继承。 1.call方法 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 2.apply方法 应用某一对象的一个方法,用另一个对象替换当前对象。 apply([thisObj[,argArray]]) 参数 thisObj 可选项。将被用作当前对象的对象。 argArray 可选项。将被传递给该函数的参数数组。 两者的区别: 两者实现的功能是完全一样的,只是参数传递方式不一样,call是将各个参数以逗号(,)隔开,而apply是将所有参数组成一个数组进行传递。

推荐整理分享JavaScript 学习笔记(九)call和apply方法(javascript要怎么学),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript 学习笔记(九)call和apply方法(javascript要怎么学)

文章相关热门搜索词:javascript教程推荐知乎,javascript总结笔记,javascript怎么学,javascript教程推荐知乎,javascript入门教程,javascript教程推荐知乎,javascript基础笔记,javascript基础笔记,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript下判断一个对象是否具有指定名称的属性的的代码 hasOwnProperty方法返回一个布尔值,指出一个对象是否具有指定名称的属性。object.hasOwnProperty(proName)兼容WinIE5.5+,MacIE-,NN6+,Moz+,Safari-参数object必选项。一个

JavaScript 学习笔记(十一) document对象下表列出了BOM的document对象的一些通用属性:属性说明alinkColor激活的链接的颜色,如bodyalink="color"定义的*bgColor页面的背景颜色,如bodybgcolor="c

js parsefloat parseint 转换函数 jsparsefloatparseintJavaScript提供了3个显式的类型转换函数,分别是eval()、parseInt()和parseFloat()。eval()函数:将字符串表达式转换成数字值。例如,语句total=eva

标签: javascript要怎么学

本文链接地址:https://www.jiuchutong.com/biancheng/382904.html 转载请保留说明!

上一篇:Javascript 读书笔记索引贴(html读书笔记)

下一篇:javascript下判断一个对象是否具有指定名称的属性的的代码(js中判断)

  • 用于员工福利的进项税转出分录
  • 物业公司停车位出租发票税率是多少钱
  • 税财通财务软件备份与恢复
  • 增值税销项税额账务处理
  • 专用发票和普通票有区别吗
  • 金税盘交钱
  • 存货跌价准备在财务报表哪里看
  • 免交的附加税需要计提吗
  • 企业所得税为什么那么高
  • 医院纯收入
  • 淘宝买货没有发票
  • 灾区捐款会计分录
  • 金融服务征税范围包括哪些
  • 自产自用的资源税记入
  • 工业企业用电是收入的几倍
  • 银行承兑汇票置换业务自签发之日起新票的最长期限为
  • 贷款合同个人有吗
  • 企业所得税按季预缴怎么算
  • 个体工商户税收怎么算
  • 发票报账的基本流程
  • 离婚房屋权属变动怎么办
  • 小微企业的特点及经营模式举例
  • 购买方红字信息表开具流程图
  • 个体工商户生产经营所得税税率表2021
  • 进口增值税 海关
  • 小规模纳税人的起征点是多少
  • 外派人员补助标准
  • 文化公司发展战略
  • 研发费用税前加计扣除
  • 简易征收发票能抵扣吗
  • 员工退回多发的工资,是上缴国库还是财政专户
  • 金融资产有哪三类代码
  • 研发费用加计扣除优惠明细表
  • 如何回到一年前的方法
  • 高新技术企业补助需要交所得税吗
  • 来料加工交关税吗
  • 前端控制台
  • 银行承兑汇票背书什么意思
  • composer环境变量
  • 分页显示怎么实现
  • php调用微信扫描二维码
  • anaconda下的python
  • 二挡起步教程
  • 给兼职员工的劳动补贴
  • linux清理文件内容
  • 在建工程转固定资产的账务处理
  • 几个项目可以合到一起招标吗
  • 企业收到的国外发票可以入账吗
  • 残保金是什么单位收的
  • 什么是外汇业务,外币业务主要内容有哪些
  • 收到建筑发票会计分录
  • 收到银行存款利息
  • 出口货物不免不退
  • 应交税费应交增值税减免税款
  • 公司之间借款计入什么科目
  • 非流动资产基金和专用基金
  • 过路费纸质发票可以抵扣增值税吗
  • 企业没有期初数据,会计怎么做账
  • mysql基本命令大全
  • 忘记windows登陆密码
  • Linux系统中quota磁盘命令的相关使用解析
  • win8.1语言包下载
  • 进程 cmd
  • linux bash sh
  • linux常用命令 cat
  • 电脑开机显示windows不可用
  • linux网络中断
  • Extjs4中的分页应用结合前后台
  • opengl入门教程
  • Vuforia 4.0 beta——Object Recognition (二)
  • svn如何cleanup
  • javascript的基本数据
  • jquery插件使用教程
  • 谈谈对人才是第一资源的理解
  • js中new一个函数
  • 卸载python后模块库还用卸载吗
  • 税务跨区变更需要什么资料
  • 山东统一发票查询平台
  • 企业自建房如何缴税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设