位置: 编程技术 - 正文

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

  • 增值税发票勾选确认后可以撤销吗
  • 企业税申报的三种方式
  • 党建经费提取比例10%
  • 个体户交了增值税又开负数发票怎么退税
  • 增值税专用发票抵扣税额是什么意思
  • 外购货物准予抵扣进项税额26万元,货物已验收入库
  • 不在境内劳务是否付企业所得税
  • 小规模纳税人计提增值税
  • 非独立核算分公司企业所得税
  • 普通发票扣税
  • 资产减值准备怎么转回
  • 计提摊销房租会计分录
  • 委托收款被拒绝后要怎么做
  • 股权转让是把公司卖了吗
  • 材料暂估价结算调整规定
  • 刻章的发票怎么做分录
  • 税款滞纳金怎么入账
  • 联营扣点怎么核算保本费用
  • 企业三废处理方案
  • 企业的其他业务收入有
  • 支付境外咨询费代扣代缴增值税
  • 非现金资产包括
  • 如何关闭edge浏览器下载保护
  • 行政单位上年支出退回
  • 残保金零申报但是逾期未报
  • 建账怎么建
  • windows10轻松使用是什么
  • 合作社实际没有法人代表
  • 深度优先python
  • 蓝莓外面的霜
  • 操作系统()
  • 现在前端的现状
  • thinkphp jquery实现图片上传和预览效果
  • 行政单位基建账户可以建立吗为什么
  • apache druid使用
  • 未分配利润是负数是亏损吗
  • 独资子公司与母公司
  • 生产企业出口退税账务处理会计分录
  • 二季度报表是累计数吗
  • 收到股利的会计分录
  • 租店铺需要什么流程需要注意什么事项?
  • 银行存款如何做到4个点
  • 交强险怎么报警
  • sql server 内存管理
  • 运输途中的合理损耗计入入账价值
  • 初级会计实务中第二章第四节存货(5)费琪
  • 劳务分包预缴税款计算公式
  • 出现销项负数
  • 以前年度损益这个科目
  • 制造费用转入什么
  • 一般纳税人主表中的25是怎么来的
  • 小规模转一般纳税人条件最新政策
  • 发票以外的其他发票
  • 公司买车可以抵税几年
  • sqlserver substring函数使用方法小结
  • 电脑开机出现英文字母开不了机
  • win8.1怎么关闭更新
  • win8系统摄像头怎么打开
  • 在服务器上创建用户
  • win7虚拟内存如何转移到D盘
  • 电脑xp系统如何
  • windows更新过程中
  • linux卸载安装
  • win7开机桌面黑色
  • 近期win7蓝屏
  • dosbox批处理
  • 阴影映射可视域分析
  • 同步数据和异步数据的区别
  • jquery实战
  • node web 框架
  • python xml.etree
  • 什么是碰撞检测
  • java中的锁机制
  • javascript初学者书籍
  • js canvas绘制图片
  • javascript的
  • 山东省水资源税征收标准
  • 不动产租赁和经营租赁发票的区别
  • 吉林省地税局电话号码
  • 如何当好一名税务局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设