我是js的新手,我想知道为什么js中的几乎所有属性都是公开的。 我来自C ++,我只使用私有属性进行编程,并通过getter和setter进行访问。
答案 0 :(得分:2)
Javascript没有为make属性设置私有语言的简单关键字。您可以将var
用于局部变量(如果它们在全局范围内,它们将不是本地变量)。
您可以使用模块模式 - http://javascript.crockford.com/private.html
将其设为私有但是因为把事情变得私有并不容易,并且需要一些关于私有化所需的所有括号/闭包的仪式,一些javascript项目将使用命名约定来做到这一点(例如最后的下划线)变量名称表示私有) - 谷歌例如http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
公共和私人的概念仍然存在,它只是以不同的方式实施。