位置: 编程技术 - 正文

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中判断)

  • 应收账款和应付账款的关系
  • 投资性公司怎么判断?
  • 跨年度冲红的账务处理
  • 一般纳税人差额征税申报表怎么填
  • 未确认融资费用是一级科目吗
  • 部门会议要点
  • 办公室零食采购台账
  • 共同开发无形资产怎么算
  • 承包租赁成本明细表的预算项目
  • 工程类什么情况下可以三方询价
  • 代开的专用发票附加税该怎么申报?
  • 税控盘发票抵扣
  • 员工激励该怎么表达
  • 上月作废的发票忘了作废,怎么做账
  • 暂估发票未到年报怎么调
  • 开发商开发土地需要交国家什么钱
  • 科技项目经费怎么申报
  • 两万元大写金额报销单怎么写
  • 工会票据电子化管理系统如何领发票
  • 软件开发公司研发主管绩效考核
  • 苹果6plus自带软件有哪些
  • 什么是个别资本的概念
  • 购买现金支票的工本费计入什么科目
  • 没有抵扣的增值税怎么做账
  • 电脑睡眠唤醒教程视频
  • macOS Big Sur 11.2 RC 3(版本号20D64)预览版正式发布(附更新内容)
  • atikdag.sys
  • 长期股权投资引入新投资者账务处理
  • 发放职工工资计入什么会计科目
  • koeids.dll
  • 购买电子承兑需要给对方开发票吗
  • php的implode函数
  • php截取文件后缀名方法
  • 会计购入材料入什么科目
  • yolov5 教程
  • CSDN接入AIGC辅助创作,对此你怎么看?
  • .patch文件
  • 自然人税收管理系统
  • 运输发票税金如何入账
  • 公司注册资金表格模板
  • 非流动资产基金 新会计制度 对应
  • python 操作数据库
  • kppw源码
  • 小规模纳税人销售商品会计分录
  • 中药和中药饮片有区别吗
  • 买手机手续费怎么算的
  • access中文版
  • 未开票收入不入账以规避税收
  • 企业应收账款怎么记账
  • 本年利润总额是什么
  • 发票与销售小票有什么区别?
  • 外购的商品赠送客人是否销售吗
  • 勾选认证能够勾选当月
  • 收入分成的账务处理
  • 以现金形式发工资违法吗
  • 政府给的专款专用的补助,怎么入账
  • 出纳提取现金有金额限制吗
  • 工程款结清确认书模板
  • 存货期末报表列示
  • 企业是否必须建立巡察制度
  • 深入浅出意思
  • win8的应用商店在哪
  • 韩国电脑用什么系统
  • 如何删除windows更新文件
  • WINDOWS SERVER 2008开启桌面主题具体步骤
  • centos6.10配置网络
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • window7电源设置
  • linux ifconfig命令详解
  • win10 开始
  • android模块开发
  • js数据的基本类型有哪些
  • js获取表单元素
  • jquery one
  • 简述javascript中的函数
  • 安卓手机管家删除的照片怎么恢复
  • android 布局属性大全
  • Python的collections模块中的OrderedDict有序字典
  • 某地区土拍的楼盘有哪些
  • 设区市是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设