JavaScript中的私有成员(2)

私有和特权成员只能在对象初始化的时候创建,而公有成员可以被随时添加进来。

模式 公有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程序奠定了基础,为我们创建出更合理的面向对象应用和框架带来了可能。在这篇译文快要完成的时候,惊诧的发现作者网站上出现了一个本文中文版的链接。好事!有越来越多的中国人开始关注这些“边边角角”的技术。虽然做了重复工作,但一样希望各位能从这篇文章中有所收益。也希望有更多的人能投入到原创和翻译前端技术文章中来,在多数人浮躁的时候,我们需要更多基础性的工作。一周一篇不多,一年一篇不少,只要开始了就行!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjjjgj.html