位置: 编程技术 - 正文

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
  • 出口关税的计算基数
  • 出租车手撕票可以换成增值税发票吗
  • 预收账款负数重分类调整
  • 季度的工会经费计税依据
  • 建筑劳务公司开劳务发票税率是多少
  • 单位劳务派遣的比例
  • 进项税额加计抵扣账务处理
  • 企业管理咨询公司哪家好
  • 应付账款从质保开始算吗
  • 一般纳税人公司卖车怎么做账
  • 公司组织客户旅游费用怎么做账
  • 地质勘察费用应由谁支付
  • 变更税务登记证法人需要哪些资料
  • 购买设备对方垫付运费会计分录
  • 离退休人员福利
  • 一般进口货物的完税价格
  • 对于长期没发票的预付款怎么处理?
  • 合同取得成本计入当期损益吗
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 废料收入应如何确定
  • 职工福利费算职工薪酬吗
  • 免征的增值税怎么做账
  • 在windows中桌面是
  • office2016安全模式
  • linux安装方式有
  • 公司入股的钱叫什么
  • 小规模纳税人冲红发票怎么报税
  • php商品对比功能怎么用
  • PHP:finfo_set_flags()的用法_fileinfo函数
  • 没进项可以开专票吗
  • 详解php匿名函数
  • 未发货先开票后付款是否违法
  • typescript4.1
  • list集合过滤
  • 帝国cms移动端
  • 长期待摊当期发票怎么开
  • 电子回单是什么样子
  • 个税专项扣除子女教育可以怎么扣
  • 人力资源预算包括哪些内容
  • 什么是固定资产?其特征有哪些
  • 公司购买的商品房怎么入账
  • 软件服务费可以全额抵扣吗?
  • 无偿帮工造成财产损失谁赔偿 法院
  • 企业代收水电费算不算收入
  • 报税是按照实际收入还是开票
  • mysql子查询详解
  • 残保金中上年在职职工工资总额
  • 自制半成品怎么计算
  • 费用冲账是什么意思
  • 无形资产出售时累计摊销为什么在借方
  • 滞纳金的收取依据
  • 固定资产处置有净值怎么处理
  • 外帐和内帐区别
  • centos7.4
  • 安装office提示
  • 找回未保存的cad文件
  • win10 rundll
  • The file /boot/grub/stage1 not read cor 解决办法
  • centos基础命令
  • win7系统关闭自动休眠
  • linux系统怎么配置路由
  • linux双网卡双ip配置
  • win7系统无法删除打印机驱动
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • 动态添加echarts
  • jQuery实现checkbox即点即改批量删除及中间遇到的坑
  • svn服务端启动
  • shell调用java方法
  • 如何用python编写脚本
  • JavaScript基础教程
  • 江苏医保网上服务大厅
  • 环保信用评价等级分级情况
  • 肉类零售
  • 国税和地税是什么
  • 公司收购农民的农产品能贴我公司标签吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设