使用JSON表示法,如何在javascript中创建公共方法?

Tom*_*ito 1 javascript oop json

在这个例子中:

var circle = {
  radius : 9,
  getArea : function()
  {
    return (this.radius * this.radius) * Math.PI;
  }
};
Run Code Online (Sandbox Code Playgroud)

这个页面的Encapsulation主题来看,getArea是私有的,怎么会公开?

T.J*_*der 7

这不是JSON表示法,即JavaScript对象文字表示法.(JSON是对象文字表示法的子集.它不允许函数,需要双引号,并且不支持八进制或十六进制.)

getArea不是私人的,任何东西都可以称之为.您引用的页面完全不正确.如果你想在JavaScript中使用真正私有方法的模式,这里有一个综合解释各种权衡(包括Crockford模型的内存成本,这是最常见的形式).