位置: 编程技术 - 正文

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

  • 增值税税控系统技术维护费
  • 所得税费用科目属于什么科目
  • 新企业所得税季初资产总额
  • 继续教育容易过吗
  • 季节性临时工是不是可以不上社保
  • 购进货物没有发票接受虚开判刑案例
  • 利润表季报本月金额是本季度余额吗
  • 租赁违法处理
  • 企业资产减值准备
  • 工会费可以个税抵扣吗
  • 一般纳税人税负率一般控制在多少?法律依据
  • 劳保费计入管理费用的什么
  • 公司开发票就会报税吗?
  • 文具代销
  • 2021申请一般纳税人公司的条件
  • 小规模纳税人印花税怎样计算
  • 管理费用中的水费电费在纳税申报表A104000
  • 发票显示不抵扣什么意思
  • 发票认证系统查不到发票
  • 开手续费发票开多了怎么做账
  • 进项税期末有余额吗
  • 金税盘初始密码忘记了怎么办
  • 融资融券主要是哪些对象
  • 微信支付宝余额为零的表情包
  • 小规模季报资产总额填错了有影响吗
  • 公司资金周转困难怎么办
  • 每月的话费到下个月会扣吗
  • windows安装程序无法配置在硬件上
  • 电脑中毒如何处理
  • 服装制造业现状和发展趋势
  • 购车人丢失发票怎么查
  • 爱丁堡几点天黑
  • imu定位
  • 从零开始作者
  • @enable
  • 转账支票适用范围
  • 人力资源预算包括哪些内容
  • 实发工资总额怎么算
  • 公司租赁员工的房屋
  • 未使用的固定资产
  • sqlserver监视器
  • 购买固定资产用什么凭证
  • 盈余公积的计提基数
  • 建筑施工企业适用什么会计制度
  • 三包适用范围
  • 应交税费年末需要结转吗
  • 认证未抵扣往哪里记
  • 货物运费是否计入成本
  • 商品盘盈商品会计分录
  • sql语句示例
  • Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
  • sqlbean
  • 新装mysql设置密码
  • aix解除镜像
  • vista windows
  • mac怎样解压缩
  • centos安装选择哪个
  • thinkpad如何安装win10
  • window10打开rar文件
  • xp系统的电脑无法启动
  • mac dock栏不见了
  • win7显示
  • mac的替换在哪里
  • win10 ex4
  • Win7系统打开IE提示“堆栈满溢”的多种解决方案
  • 怎么用javascript
  • 如何删掉win7系统
  • 用unity做2d游戏
  • js数组如何定义
  • nodejs拼接路径的方法
  • grade 编译
  • javascript简明教程
  • jquery设置定时器
  • jquery 画图
  • JQuery.validate在ie8下不支持的快速解决方法
  • js遍历json对象键值
  • jquery的实现原理
  • 县税务局可以去市里吗
  • 保税区社会车辆能进吗
  • 地税局面试
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设