0
function dTree() {
return {
init : function(data) {
this.data = data;
},
node : function(i){
return '' + i;
}
}
};
dTree.prototype.toString = function() {
var str = '';
for(var i = 0; i < this.data.length; i++)
{
str += this.node(this.data[i]);
};
return str;
}
dTree1 = new dTree();
dTree1.init([1,2,3]);
alert(dTree1+'')
I 출력
123
에 기대하고있어이 어떻게 올바른 방법을 할까?
'toString'을 생성자로 이동하는 대신 다른 두 함수를 프로토 타입으로 이동하지 않는 이유는 무엇입니까? 생성자에서 함수를 선언하지 않으면 각 인스턴스 또는 그 방향으로 무언가를 복사합니까? –
@Bart : 저는 JavaScript에서 생성자가 어떻게 작동하는지 보여 주려고했습니다. 실제로, 아마도'prototype' 객체에 메소드를 넣기를 원할 것입니다. –