简单的面向对象的JavaScript示例

Dón*_*nal 1 javascript

我正在学习OO JavaScript(再次).我写过这个简单的对象

function circle(){
  this.radius = 4;
}

circle.prototype.area = function(){
  this.radius * this.radius * 3.14;
};

var c = new circle();
c.area();
Run Code Online (Sandbox Code Playgroud)

返回的值c.area()undefined.我想这只能因为this.radius没有返回4,为什么不呢?

dur*_*uri 6

radius具有值4,但该area方法不返回任何值.

circle.prototype.area = function(){
  return this.radius * this.radius * 3.14;
};
Run Code Online (Sandbox Code Playgroud)