为什么js中的大多数属性都是公开的?

时间:2013-09-12 15:31:54

标签: javascript properties public

我是js的新手,我想知道为什么js中的几乎所有属性都是公开的。 我来自C ++,我只使用私有属性进行编程,并通过getter和setter进行访问。

1 个答案:

答案 0 :(得分:2)

Javascript没有为make属性设置私有语言的简单关键字。您可以将var用于局部变量(如果它们在全局范围内,它们将不是本地变量)。

您可以使用模块模式 - http://javascript.crockford.com/private.html

将其设为私有

但是因为把事情变得私有并不容易,并且需要一些关于私有化所需的所有括号/闭包的仪式,一些javascript项目将使用命名约定来做到这一点(例如最后的下划线)变量名称表示私有) - 谷歌例如http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml

公共和私人的概念仍然存在,它只是以不同的方式实施。