位置: 编程技术 - 正文

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

  • 纳税申报的具体要求
  • 房地产企业样板房会计处理
  • 美容美发属于什么行业
  • 哪些情况需要提高警惕小心毒品
  • 固定资产出售如何申报增值税
  • 工程施工科目有没有伙食费啊
  • 税控系统技术维护费可以抵扣吗
  • 水费征税
  • 公司收到虚开发票谁承担
  • 质量问题产生的影响
  • 低价股权转让是利空还是利好
  • 事业单位利息收入
  • 费用转利润分录怎么做?
  • 去年税收滞纳金是个人缴的,用做账嘛
  • 个人到税务局怎么开增值税普通发票
  • 含税和不含税哪个对卖方有利
  • 所得税需要结转嘛
  • 花椒油的税率
  • 收到教育费附加返还款现金2000元会计分录
  • 进项税额转出会计分录月末如何结转
  • 利息收入 开票
  • 营改增后城建税怎么算
  • 企业分立账务处理办法
  • 如何禁用Windows10更新
  • 王者荣耀如何更改战区
  • 没有收入业务招待费要全额调增吗
  • 对方开红票需要寄给我吗
  • 王者荣耀干将莫邪技能
  • 代扣代缴个税手续费
  • php字符串函数有哪些
  • 艾灸的好处与功效女人
  • smart制作
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • 跨地区经营建筑企业预缴增值税
  • 前端传给后端
  • 关于古老的jsp页面的知识汇总(超详细)
  • 契税计入会计利润总额吗
  • 固定资产报废后累计折旧
  • 其他应收款增加会计分录
  • Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法
  • 值税多缴税款能退回来吗
  • 全年一次性奖金并入或单独哪个好
  • 企业非流动资产包括
  • 营业成本和生产费用一样吗
  • 工程项目买保险没有合同 情况说明怎么写
  • 运动会活动奖品
  • 外出经营一定要开
  • 会计已入账是什么意思
  • 购买原材料例题
  • 留存收益与未分配利润的关系
  • 会计工作移交的时候需要有谁在场
  • 主营业务成本包括哪些费用
  • window系统怎么更新版本
  • msi安装错误代码2503
  • macbookairfacetime
  • 笔记本上的声卡
  • mac mail邮件本地存储路径
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • win7系统咋样
  • win8怎么打开word
  • unity怎么输出文件
  • OpenGL图元管理
  • js中...用法
  • jquery jsonview
  • 搭建nodejs环境
  • 用jquery实现动态添加
  • nodejs例子
  • android+
  • unity 3d脚本编程
  • javascript src
  • ca证书怎么下载安装
  • 增值税纳税申报表附列资料(一)
  • 佛山市国家税务局狮山分局简介
  • 广州市税务局官网电话
  • 税务投诉回访电话号码
  • 豪车消费税的征税范围
  • 收入较去年同期增长怎么算
  • 临沂市2020年居民燃气价格
  • 国家税务总局176号公告
  • 联通前面加什么可以隐藏号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设