0

在 Java Script 中,如何创建一个正方形对象,其唯一属性是一侧的长度,唯一的方法是 get Area(),它返回面积(长度平方)

4

1 回答 1

2

要创建对象,您可以使用函数作为构造函数和newkeyworkd

function Square (length) {
    this.length = length;
}

调用时,构造函数将调用时length使用的参数 ( ) 分配给新的 Objectslength属性

this 在这种情况下指的是新的对象
你可能还想阅读 MDNs 关于this关键字的文章

现在我们有了一个构造函数,我们可以为函数Square原型分配一个方法

一旦创建,哪些 gehts 由其实例共享

Square.prototype.getArea = function () {
    return this.length * this.length; 
}

这只是返回length调用它的对象的属性的平方

要实际创建您的“方形”对象,您可以使用new构造函数创建一个新实例Square

var mySquare = new Square(4);

现在mySquare拥有一个Square. 例如,您可以记录该getArea方法的结果

console.log(mySquare.getArea()) //16;

这是一个关于JSBin的例子

于 2013-04-04T07:05:37.190 回答