Какой стиль вы используете для создания класса?

Существует несколько способов получения класс-как поведение в javascript, наиболее распространенные похоже, прототип на основе следующим образом:

function Vector(x, y, x) {
    this.x = x;
    this.y = y;
    this.z = z;
    return this;
}

Vector.prototype.length = function () { return Math.sqrt(this.x * this.x ... ); }

и закрытия подходы, основанные на подобный

function Vector(x, y, z) {
    this.length = function() { return Math.sqrt(x * x + ...); }
}

По разным причинам последняя быстрее, но я видел (а я часто пишу) версия прототипа и было интересно посмотреть, что делают другие люди.

Найдено 6 ответов:

What style do you use for creating a “class”?

http://stackoverflow.com/questions/6499/what-style-do-you-use-for-creating-a-class

Посмотреть решение →