第一種:function aaa(){}
aaa.a=111;
第二種:function bbb(){}
bbb.prototype.b=111;
我在csdn問過第一種,大部分人說屬於面向對象的范疇。
但是我看了幾篇js面向對象博客,都是用第二種原型的方式;
所以想知道這兩種給對象添加屬性的行為,在實際應用中有什麼區別?
如果把aaa,bbb作為方法來看,這兩者沒有區別。
如果把aaa,bbb作為類來看,那有區別。
aaa.a是私有屬性,var obj = new aaa();實例化後,是無法訪問到a屬性的
bbb.prototype.b是公有屬性,var obj = new bbb();實例化後,是無法訪問到b屬性的