Как мне объявить классы в Javascript? - PullRequest
2 голосов
/ 05 декабря 2011

Как мне создать класс в Javascript? Скажем, у меня есть этот Клиент, но я хочу сделать из него другого объекта и изменить его имя и так далее, как бы я это сделал?

var Customer = {
        Name : "Frankie",
        PrintName : function(value)
        {
            alert(this.Name);
        }
    }

Ответы [ 5 ]

1 голос
/ 05 декабря 2011
function Customer(name) {
    this.Name = name;
    this.PrintName = function () {
      alert(this.Name);  
    };
}

var customer1 = new Customer('Jake');
var customer2 = new Customer('Mike');
customer1.PrintName(); 
customer2.PrintName(); 
0 голосов
/ 05 декабря 2011

Вы можете попробовать John Resig (автор jQuery) Simple Javascript Inheritance ... Взглянуть

Это очень просто в использовании, см. .

0 голосов
/ 05 декабря 2011
var Customer = {
        Name : "Frankie",
        PrintName : function() {
            alert(this.Name);
        }
    };
var AnotherCustomer = jQuery.extend({}, Customer, {Name: "Micha"});
Customer.PrintName();
AnotherCustomer.PrintName();
0 голосов
/ 05 декабря 2011

Язык не похож на традиционные объектно-ориентированные языки, но есть способы получить объектно-ориентированный стиль в Javascript. Многие фреймворки имеют вспомогательные функции для этого, но система-прототип также может использоваться напрямую. Поиск в Google по запросу «javascript oop» должен помочь вам начать работу.

Здесь я дам вам первую ссылку: Введение в объектно-ориентированный JavaScript .

0 голосов
/ 05 декабря 2011

Javascript - это прототип языка наследования.Вы можете эмулировать классическое наследование / упс с шаблонами, такими как перечисленные здесь: http://www.crockford.com/javascript/inheritance.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...