JS OOP, 특히 프로토 타입 상속을 연습하려고하는데이 JS Fiddle이 정의되지 않은 이유를 알 수 없습니다. 아래 코드 :Javascript OOP 프로토 타입 상속
function Shape(name, edges) {
this.Name = name;
this.Edges = edges;
}
Shape.prototype.toString = function(){ return "Shape: " + this.Name;};
function Circle(radius) {
this.Radius = radius;
}
Circle.prototype.Area = function(){
return Math.PI * Math.pow(this.Radius, 2);
};
Circle.prototype = new Shape("Circle", 1);
Circle.prototype.constructor = Circle;
var circle = new Circle(5);
console.log(circle);
console.log(circle.toString());
console.log(circle.Area);
누구든지이 부분을 밝힐 수 있습니까?
나를 위해 작동합니다. 콘솔에 '정의되지 않음'이 없습니다. 그러나 영역을 계산하고 인쇄하려면 다음과 같이 실제로이 함수를 호출해야합니다 : console.log (circle.Area()); ' – cyroxx
'Area'를 호출하려고합니까? 'Area()'를 사용합니까? –
그 바이올린에서'undefined'는 어디에서 얻습니까? 나는 물체, 끈 및 기능을 얻고있다. – Bergi