位置: 编程技术 - 正文

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

  • 跨月发票税率开错了如何处理合适?
  • 放弃退税理由是什么
  • 小规模纳税人增值税优惠政策
  • 对外捐赠固定资产属于营业外支出吗
  • 外贸企业指的是什么
  • 怎么控制酒店的设备
  • 认缴后怎么才算实缴
  • 工资可以先计提不发吗
  • 其他债权投资公允价值变动影响摊余成本吗
  • 新企业所得税法规定的企业所得税基本税率
  • 亏损企业能不能无常捐赠
  • 专用发票上的码头堆存费等进项税可否抵扣?
  • 电梯生产设备
  • 企业所得税年度申报表A类
  • 税务登记证注销证明
  • 用友怎么结转本期损益
  • 缴纳公积金工资基数
  • 仲裁费用计入什么会计科目
  • 企业计提福利费时,贷记应付职工薪酬
  • 外贸企业出口退税出口明细申报表
  • 属于制造费用的有
  • 固定资产折旧属于制造费用吗
  • 小规模纳税人的题目
  • 地方教育费附加计入什么科目
  • 季度企业所得税可以弥补以前年度亏损吗
  • 某公司为了更好的开展业务
  • 购进商品用于样品赠送的账务处理
  • 虚开增值税简单例子
  • 房地产预收账款是什么
  • 公司股权转让会议决议
  • 什么是票据权利?票据权利的内容有哪些
  • macos big sur卡在
  • 公司连续几年不向股东分配利润
  • 补缴上年度未开票收入增值税,怎么做账
  • 落基山国家公园攻略
  • vue3setup语法糖如何定义realtive数据
  • 有限公司股权转让的规定最新
  • vue3.0实战项目
  • 图文处理是做什么工作
  • 逆回购要手续费吗
  • 投资者投入固定资产的成本,应当按照投资合同
  • 青苗补偿费归谁所有
  • 古腾堡中文官网
  • 税前补发补扣
  • 小规模企业申报哪些税
  • 原材料不良赔偿率怎么算
  • 复利现值系数表系数表
  • 确认资产减值损失后可以转回的
  • 购进的材料没有发票可以入库吗?
  • 买电脑能砍多少
  • 如何判断企业处于什么阶段
  • 摊余成本通俗
  • mysql 加锁处理分析
  • mac开机声音怎么取消
  • linux系统中可用于添加用户账号
  • windows注册表保存在BIOS
  • win10分辨率2560*1080
  • 如何创建mac系统安装盘
  • windows的安装
  • frontpage软件
  • 查看电脑是否可以装两个固态
  • EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
  • nodejs不再维护
  • python网络编程视频教程
  • opengl learn cn
  • C# list多字段排序sort
  • linux无法使用yum命令
  • 原生js import
  • js获取内容高度
  • 查看node
  • 单向链表的基本操作
  • python条件怎么算合法
  • 如何利用python写爬虫
  • 原生js实现移动站点头部搜索栏背景色透明度变化
  • 一般纳税人收到普通发票怎么做分录
  • 残保金申报表填写
  • 内蒙古国家税务局网上电子税务局官网
  • 上海房产税免税面积怎么算
  • 昆明学院领导班子
  • 成都车辆购置税2024年新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设