关于构造函数的问题

function Parent() {


}


Parent.prototype.func1 = function(callback) {

    this.callback = callback;

}

Parent.prototype.func2 = function() {

    this.callback.fetchData()

}

在构造函数中,是不是func1定义的属性,如this.callback。在func2中也可以访问?


素胚勾勒不出你
浏览 424回答 3
3回答

慕尼黑8549860

是的,原型和构造函数中的this指向的都是将来要创建的实例

交互式爱情

实例化后,使用获得的对象执行一次func1,该对象中调用func2时就可以访问thi.callback了

Qyouu

可以 构造函数中的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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript