位置: 编程技术 - 正文

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

  • 股权转让给个人和公司的区别
  • 新个税系统如何操作
  • 技术开发收入免征所得税吗
  • 预付房租在资产负债表里为什么属于资产
  • 已认证未抵扣的进项怎么填写
  • 企业的车辆因违法停放
  • 应收票据周转率高
  • 外经证缴纳个税流程
  • 企业收到投资款怎么处理
  • 借长期借款贷在建工程
  • 总公司委托分公司开票的委托书
  • 外币应收帐款汇兑损益现流附表
  • 行业协会需要办理税务登记证吗
  • 现金折扣后退回账户
  • 董事费条款
  • 开办公用品发票需要清单吗
  • 有进项没有销项可以零申报吗
  • 公司获得投资
  • 外贸企业出口退税流程图
  • 增值税计算方法有哪些
  • 失控发票进项转出申报
  • 员工福利费用会计怎么做
  • 保险公司赔偿的存货自然灾害损失
  • 复核未通过
  • 深度操作系统的窗口管理器
  • 组策略在哪里
  • 一般纳税人购进农产品如何抵扣进项税额
  • Win10 Build 19043.1147 (21H1)预览通道更新补丁KB5004296(附完整更新日志)
  • 上月发票这月冲红,对这月有影响吗
  • 进程com
  • php随机函数是什么
  • 最薄的索尼微单
  • 酒水入库的会计分录怎么做
  • 利用python自动填问卷
  • vue3.0配置代理
  • vue假数据
  • 并发操作的定义
  • word2vec使用方法
  • RuntimeError: CUDA error: CUBLAS_STATUS_NOT_INITIALIZED when calling `cublas‘
  • 关于专利技术转让的说法
  • 合伙企业与公司一样具有高度的人合性
  • 帝国cms数据库如何使用
  • 如何移除白名单的电话号码
  • 使用SqlServer CTE递归查询处理树、图和层次结构
  • db2profile
  • 个税 收入
  • 税前减免
  • 车间购买劳保费用会计分录
  • 背书转让的电子汇票怎么查询
  • 银行手续费在现金流量表怎么填
  • 哪些计入研发费用
  • 外经证先开票还是异地预缴税率
  • 购入的无形资产加计扣除怎么算
  • 采用现销方式销售商品的会计分录
  • 车辆转让怎么开票
  • 模具的生产工艺流程
  • mysqlw3school
  • mysql死锁的情况
  • bios设置光盘启动图解
  • windows server 2003 r2 序列号
  • 怎么用uefi装win7
  • 电脑系统怎么设置字体大小
  • directx?
  • windows media player找不到媒体流
  • win8如何查看所有程序
  • win8.1介绍
  • windows7旗舰版桌面壁纸怎么更换
  • win8安装盘
  • win8.1其他用户名登不进去
  • linuxmain函数
  • webpack中CommonsChunkPlugin详细教程(小结)
  • js中的apply方法
  • javascriptj
  • python保存文件到指定文件夹
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • jQuery UI Bootstrap是什么?
  • 房地产开发商要交哪些税和费用
  • 登录上海电子税务局单位社保查询不到当月未交的
  • 房屋出租到哪里挂出去
  • 重庆房产税每年都交还是交一次
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设