我的原创作品是这样的:


函数狗(){
this.name = 'hachi;
}

dog.prototype = { {
制造噪音108.:函数(){
警报('wangwangwang);
}
};




然后我们看到另一种复杂的似乎不必要的写作。


函数狗(){
无功privatevariable =秘密;

函数(){()
…
}

fn.prototype = { {
制造噪音108.:函数(){
警报('wangwangwang);
}
}

返回FN;
}




这里的狗函数实际上是一个制造类的函数,它返回真正的狗类。

这种感觉的好处是更好的封装。

例如,这里的privatevariable是私有变量:


新狗;
d.privatevariable / /未定义



此外,在第一个例子的结尾添加一个句子。


dog.prototype = { {
/…世界跆拳道联盟
}



所以狗不是狗。

后来的了解:

这类新方法上直接重写原型对象。所以原型原来的内置特性不(参数,调用,应用,等)。

下面的新课程似乎更好。


var =函数(名称){
this.name =名称;
无功privatevariable =你看不见我。;
this.getprivate =函数(){ return privatevariable;};
}