2013-04-04 8 views
0

В Java Script, как создать квадратный объект с единственным атрибутом является длиной одной стороны, и единственным способом получить Area(), который возвращает площадь (длина в квадрате)JavaScript Площадь объект

+3

Покажите нам, что у пытался до сих пор;) – stecb

+0

Даже не знаю, где начать –

+0

Что трудно? Вы знаете, как представлять объект в js? – stecb

ответ

2

Чтобы создать объект, который вы можете использовать функцию как конструктор и new keyworkd

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

Когда вызывается, construcotr присваивает параметру (length) он получил колл с, к новым объектам length собственности

this в данном случае относится к новому объекту
Вы также можете прочитать MDNS статью о this ключевом слове

Теперь, когда у нас есть конструктор, мы можем присвоить метод функции Square «s prototype

который 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

+0

А я вижу, спасибо! –

+0

Добро пожаловать =) – C5H8NNaO4

Смежные вопросы