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

标签 javascript oop json

在这个例子中:

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

来自 this page的封装话题,getArea是private的,public怎么办?

最佳答案

那不是 JSON notation ,这是 JavaScript 对象字面量表示法。 (JSON 是对象字面量表示法的一个子集。它不允许函数,需要双引号,并且不支持八进制或十六进制。)

getArea 不是私有(private)的,任何人都可以调用它。您引用的页面完全不正确。如果您想要 JavaScript 中真正私有(private)方法的模式,here's a roundup描述了各种权衡(包括 Crockford 模型的内存成本,这是最常见的形式)。

关于javascript - 使用 JSON 表示法,如何在 javascript 中创建公共(public)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501689/

相关文章:

php - 在不使用类的情况下返回具有 __toString 功能的对象

python - 在 python 类中更新了对象的属性,但没有得到反射(reflect)

json - 如何在以下代码中访问 __nssingleobjectarrayi 的值

javascript - 如何最小化登陆页面的加载时间

javascript - ng-show 和 ng-if 无法显示内容

c# - javascript参数字符长度限制?

javascript - FeathersJS - 如何取消错误 Hook

Java 递归传值

c# - 在 WCF REST 服务 POST 方法中处理 Json 请求数据

php - 编码 mysqli_fetch_assoc