2014-11-08 4 views
-2

Как создать объект класса в jquery? В Java или C/C++, я могу сделатьМгновенный объект в jquery

class People { 
    String name; 
    public People(name) { this.name = name;} 
    public String getName(return this.name; } 
} 

Как я могу преобразовать фрагмент кода выше JQuery или JavaScript?

+0

Возможный дубликат [Как определить класс в JavaScript?] (Http://stackoverflow.com/questi ons/387707/whats-the-best-way-to-define-a-class-in-javascript) – JJJ

+1

Кстати, jQuery не имеет ничего общего с классами. Это просто библиотека JavaScript и поэтому не может добавлять к языку базовые функции, такие как классы. – JJJ

+0

Спасибо за ссылку – WhatAName

ответ

-1

В JavaScript нет классов. Есть только объекты (которые являются картами со строковыми ключами), какие свойства («члены») могут быть функциями, позволяющими эмулировать методы; объекты могут наследовать от других объектов через механизм, который известен как прототипное наследование.

0

Я считаю, что вам нужно будет использовать метод getter для частной переменной. Вы можете определить конструктор и создать новые объекты с помощью «нового» оператора. Если вы хотите создать приватную переменную, используйте 'var' для ее определения. Для общественных ценностей, установить их в качестве свойств экземпляра с помощью:

this.PROPERTY = VALUE 

Вот моя скрипка: http://jsfiddle.net/nhmaggiej/avvtpcyc/

0

, например:

function People(name){ 
     this.name=name; 
     People.prototype.getName = function() { 
     return this.name; 
     }; 
} 
var a=new People("a"); 

Подробнее о объектно-ориентированном программировании на JavaScript, вы можете прочитать this

+1

Зачем вам определять прототип каждый раз, когда вы создаете экземпляр? http://stackoverflow.com/questions/16063394/prototypical-inheritance-writing-up/16063711#16063711 – HMR

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