少年恃险若平地,独倚长剑凌清秋。这篇文章主要讲述call 和 apply相关的知识,希望能为你提供帮助。
call方法:
语法:call([thisObj[,arg1[, arg2[,
[,.argN]]]]])
定义:调用一个对象的一个方法,以另一个对象替换当前对象。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
文章图片
function Wheel(wheelSize, style) { this.style = stylel; this.wheelSize = wheelSize; }function Sit(c, sitColor) { this.c = c; this.sitColor = sitColor }function Model(height, width, len) { this.height = height; this.width = width; this.len = len; } function Car(wheelSize, style, c, sitColor, height, width, len) { Wheel.call(this, wheelSize, style); Sit.call(this, c, sitColor); Model.call(this, height, width, len); } var car = new Car(100, ‘很完美‘, ‘真皮‘,‘red‘, 132213, 213, 3213)
文章图片
apply方法:
语法:apply([thisObj[,argArray]])
定义:应用某一对象的一个方法,用另一个对象替换当前对象。
说明:
如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。
如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。
【call 和 apply】作用: 改变this指向
区别:传参列表不同
推荐阅读
- android 使用人脸功能随处可用的方法
- Android Jetpack -- Lifecycles篇
- Android基础——隐式intent和intent过滤器
- django-腾讯paas-appengine阅读
- [record] 初入android
- Android基础知识再次理解
- android+spring boot 选择,上传,下载文件
- android界面布局
- Android-JVM与DVM区别