0

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

4

1 回答 1

2

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

您可以使用模块模式将内容设为私有 - http://javascript.crockford.com/private.html

但是因为将事情设为私有并不容易,并且需要一些仪式来处理私有化所需的所有大括号/闭包,因此一些 javascript 项目将使用命名约定来执行此操作(例如,变量末尾的下划线表示私有的名称)- google 例如http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml

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

于 2013-09-12T15:39:10.270 回答