位置: 编程技术 - 正文

javascript call方法使用说明(js function.call)

发布时间:2024-02-27
先看一下官方的解释: call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 乍一看,很容易把人看迷胡,先做一些简单的说明 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"); 怎么样,觉得有意思了吧,可以让a对象来执行b对象的方法,这是java程序员所不敢想的。还有更有趣的,可以用 call 来实现继承 这样 Class2 就继承Class1了,Class1.call(this) 的 意思就是使用 Class1 对象代替this对象,那么 Class2 中不就有Class1 的所有属性和方法了吗,c2 对象就能够直接调用Class1 的方法以及属性了,执行结果就是:alert(“cc”); 对的,就是这样,这就是 javaScript 如何来模拟面向对象中的继承的,还可以实现多重继承。 很简单,使用两个 call 就实现多重继承了 当然,js的继承还有其他方法,例如使用原型链,这个不属于本文的范畴,只是在此说明call 的用法 说了call ,当然还有 apply,这两个方法基本上是一个意思 区别在于 call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组,也可以是arguments 还有 callee,caller,这个和call的 用法就不同了,放到下次讲吧 ,呵呵。

推荐整理分享javascript call方法使用说明(js function.call),希望有所帮助,仅作参考,欢迎阅读内容。

javascript call方法使用说明(js function.call)

文章相关热门搜索词:js中的call方法和apply方法,js call方法原理,js.call(),js中call方法,js中call方法,javascript call函数,javascript call函数,javascript call函数,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript instanceof 与typeof使用说明 typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用typeof来获取一个变量是否存在,

Javascript学习笔记1 数据类型 代码类型只有一种形式就是function。undefined:未定义,我们也可称之为不存在,typeof(undefined)=undefined.null:为空。undefined是不存在,而null是存在,但却无

Javascript学习笔记2 函数 就像我们可以写成这样的形式一样:functionHello(){alert("Hello");}Hello();varHello=function(){alert("Hello");}Hello();其实都是一样的。但是当我们对其中的函数进行修

标签: js function.call

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

上一篇:JavaScript 页面坐标相关知识整理(javascript页面布局)

下一篇:jQuery常用知识点总结以及平时封装常用函数(jquery基本知识)

  • 属于印花税征税对象的是
  • 职工旅游不计入福利费
  • 固定资产盘点折旧怎么算
  • 实验用品包括实验仪器吗
  • 应收往来会计是做什么工作的
  • 生产设备的修理费用计入什么科目小企业
  • 其他债权投资公允价值变动影响摊余成本吗
  • 工程物资与原材料的区别与联系
  • 合同副本和正本区别
  • 税控盘怎么作废发票重新开
  • 卫生巾的税率
  • 空调属于什么资产用途
  • 地方教育费附加的会计分录
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 浙江印花税税率
  • 电子承兑签收后多久可以到账
  • 笔记本怎么清理D盘
  • 附加税减免要计税吗
  • win10安全中心通知关闭
  • 社保公积金的钱可以提出来吗
  • 绝地求生闪退怎么解决win10
  • 企业接受股权投资概念政府基金
  • 万年青的养殖方法和注意事项盆栽
  • 其他债权投资按公允价值计量,为什么计提减值准备知乎
  • 多对账工作的主要内容
  • 开票逃税的处罚
  • 零售业如何盈利
  • 在产品定额工时怎么算
  • ecshop app搭建
  • 未确认融资费用借贷方向
  • 项目版本管理是什么
  • c语言设计酒店管理系统
  • vite2.0 vue
  • 小规模升级一般纳税人后可以降为小规模吗
  • 会计实务中的计提是什么意思
  • 企业所得税季报是填累计数吗
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 循环表是线性表吗
  • 出口发票已经抵扣认证怎么办
  • 购礼品送客户的文案
  • 代开专票的个税减免吗?
  • 工资总额借方和贷方的区别
  • 建筑安装个人所得税征收管理办法
  • 销售收入未及时入账
  • 撤销税务局
  • 应交税费明细科目设置最新
  • 机械租赁的主要工作内容
  • 水处理设备行业发展
  • 异地预缴税款怎么抵扣
  • 电子承兑汇票到期怎么兑现
  • 中小企业收款
  • 出差在火车上算上班吗
  • 冲暂估的差异放在哪里
  • 个人购买机动车需要交增值税吗
  • 三栏明细账本怎样填写
  • 小规模纳税人增值税账务处理
  • 有没有月初发放当月工资的
  • 投资收益主要包括哪些
  • 预计负债计入哪里
  • SQL 导入导出Excel数据的语句
  • airdrop怎么用?
  • win8怎么打开系统设置
  • 笔记本电脑自动断开
  • linux awk '{print $0}'
  • 苹果mac系统关机怎么关
  • debian怎么配置ip
  • linux系统怎么配置路由
  • url什么意思啊了
  • win10的outlook在哪
  • win10系统玩英雄联盟可以吗
  • 主流安卓开发
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • php开机启动
  • shell脚本实际运用
  • android studio的app
  • 新道云软件介绍
  • a类棉b类棉c类的区别
  • 海口社保一个月多少钱
  • 如何计算环保税减征政策
  • 补贴收入有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号