私有和特权成员只能在对象初始化的时候创建,而公有成员可以被随时添加进来。
模式 公有function Constructor(...) { this.membername = value; } Constructor.prototype.membername = value; 私有function Constructor(...) { var self = this; var membername = value; function membername(...) {...} }注:这句代码:
function membername(...) {...}事实上是以下代码的简略写法
var membername = function membername(...) {...}; 特权function Constructor(...) { this.membername = function (...) {...}; } 后记Douglas Crockford的这篇文章为我们写出更优美的JavaSciprt程序奠定了基础,为我们创建出更合理的面向对象应用和框架带来了可能。在这篇译文快要完成的时候,惊诧的发现作者网站上出现了一个本文中文版的链接。好事!有越来越多的中国人开始关注这些“边边角角”的技术。虽然做了重复工作,但一样希望各位能从这篇文章中有所收益。也希望有更多的人能投入到原创和翻译前端技术文章中来,在多数人浮躁的时候,我们需要更多基础性的工作。一周一篇不多,一年一篇不少,只要开始了就行!
您可能感兴趣的文章: