【JavaScript】两种常见JS面向对象写法

基于构造函数

function Circle(r) { 
    this.r = r; 
} 
Circle.PI = 3.14159; 
Circle.prototype.area = function() { 
    return Circle.PI * this.r * this.r; 
} 

调用

var c = new Circle(1.0); 
console.log(c.area())//3.14159;

类Json写法

var Circle={ 
    "PI":3.14159, 
    "area":function(r){ 
        return this.PI * r * r; 
    } 
}; 

调用

console.log(Circle.area(1.0));//3.14159
posted @ 2019-04-18 13:45  Deardirk  阅读(180)  评论(0编辑  收藏  举报
//默认地,为页面上所有的h3标签生成目录