两种常见JS面向象写法 发表于 2019-02-22 基于构造函数1234567function Circle(r) { this.r = r; } Circle.PI = 3.14159; Circle.prototype.area = function() { return Circle.PI * this.r * this.r; } 调用12var c = new Circle(1.0); console.log(c.area())//3.14159; 类Json写法123456var Circle={ "PI":3.14159, "area":function(r){ return this.PI * r * r; } }; 调用1console.log(Circle.area(1.0));//3.14159