实现链式调用
链式调用的核心就在于调用完的方法将自身实例返回
链式调用完方法后,return this返回当前调用方法的对象
示例一:
function a() {
console.log("初始化")
}
a.prototype.method = function(param) {
console.log(param)
return this
}
let b = new a()
// 由于new在实例化的时候,this会指向创建的对象,所以this.method这个方法会在原型链中找到
b.method("第一次调用").method("第二次链式调用").method("第三次链式调用")
示例二:
var obj = {
a: function() {
console.log("a")
return this
},
b: function() {
console.log("b")
return this
}
}
obj.a().b();