位置: 编程技术 - 正文

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

  • 如何查询继续教育证书
  • 控股子公司注销了可以起诉总公司吗怎么办
  • 员工补偿金是按上十二个月的平均工资
  • 预付账款收不回发票怎么核销
  • 活动板房怎么开发票
  • 个税里任职受雇从业类型
  • 公司转工程款到个人银行卡需要交个税吗
  • 交印花税合同金额怎么算
  • 租赁收入无发票怎么做账
  • 电子发票怎么红冲步骤视频
  • 生产企业研发用原料抵进项可以吗?
  • 税收预测表模板
  • 企业残疾人保障金
  • 物业代收水电费,业主不交怎么办
  • 审计费的会计科目
  • key介质费入哪个科目?
  • 红字增值税专用发票信息表怎么填
  • 工程税金计入哪个账户
  • 建材销售公司需要交哪些税
  • 所得税季报营业外收入怎么填
  • 白酒消费税最低计税价格
  • 支付给经销商的装修款怎么入账
  • 企业买断政策
  • 哪些抵押物必须登记才有效
  • 收到税费返还是什么现金流量
  • 企业的营业外收入要交增值税吗
  • php 静态变量
  • Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)
  • 外贸企业有哪些公司青岛
  • 资金占用利息会计处理
  • php字符串转浮点型
  • 房地产企业的沙盘模型制作费会计处理
  • 如何编写会计记账凭证
  • 计算机视觉方面的期刊
  • 金融负债期末可以转出吗
  • 事业单位财产清查内容包括
  • vue打包成一个文件
  • php 断点续传
  • node .js
  • typescript教程推荐
  • 研发费用加计扣除的条件
  • 国际货运代理公司个人货物
  • 终止经营净利润含义
  • 程序员35岁 知乎
  • phpcms目录结构
  • 电子承兑逾期超过30天怎么办
  • SQL server 2008中的数据库能否只包含数据文件
  • 小规模纳税人申报步骤
  • 生日卡和过节卡一样吗
  • 发放工资凭证后多久到账
  • 小规模公司购买水泥怎么入账
  • 产品质量问题扣款账务处理
  • 债权投资的账务处理办法
  • 应收账款周转率高说明
  • 业务招待费汇算清缴比例
  • 职工体检可以从工会经费支出
  • 事业单位预收账款转收入如何做账
  • 施工企业周转材料会计科目的设置
  • 税务会计应该设什么岗位
  • win7开机启动
  • linux输出结果
  • win8怎么提高网速
  • linux咋用
  • linux文件系统损坏导致网络断开
  • register.exe - register进程有什么用.是什么意思
  • windows免费升级win10
  • windows8截屏
  • quick cocos UIListView之isItemInViewRect方法修正
  • jqueryfind
  • nodejs中向HTTP响应传送进程的输出
  • android drawable 圆角锯齿
  • 基拉大和 freedom
  • jQuery+PHP+MySQL实现无限级联下拉框效果
  • itween常用方法
  • Metaio in Unity3d 教学--- 三. 使用ID Marker作为扫描目标
  • android:theme="@style/apptheme"
  • 建安企业异地个税怎么交
  • 税务工会费缴费标准
  • 绩效三级指标体系
  • 盐城购车补贴2024
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设