function Parent() {
}
Parent.prototype.func1 = function(callback) {
this.callback = callback;
}
Parent.prototype.func2 = function() {
this.callback.fetchData()
}
在构造函数中,是不是func1定义的属性,如this.callback。在func2中也可以访问?
function Parent() {
}
Parent.prototype.func1 = function(callback) {
this.callback = callback;
}
Parent.prototype.func2 = function() {
this.callback.fetchData()
}
在构造函数中,是不是func1定义的属性,如this.callback。在func2中也可以访问?
可以 构造函数中的this是实例对象,这些属性是挂在实例对象上的。
function Parent() {
}
Parent.prototype.func1 = function(callback) {
this.callback = callback;
}
Parent.prototype.func2 = function() {
console.log(this.callback)
this.callback.fetchData()
}
Parent.prototype.func1({fetchData: function(){
console.log(2)
}})
let per = new Parent()
per.func2()
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
是的,原型和构造函数中的this指向的都是将来要创建的实例