Есть ли концептуальный класс в среде ExtJs? - PullRequest
2 голосов
/ 27 апреля 2011

Согласно моим знаниям в javascript, есть объекты, и мы можем создавать объекты для функции или мы можем создавать объекты с использованием буквенной нотации. Я никогда не видел концепцию класса в javascript. Недавно я начал изучать EXTJS (a библиотека javascript) .. в EXTJS люди говорят, что существуют предопределенные классы (например, EXT, Panel и т. д.), и даже в api-документах они пишутся как классы .. для меня это не имеет смысла .. мои вопросы

1. почему extjs люди используют слово "КЛАСС" ?

2.Если в extjs есть понятие класса, как мне это представить?

3. Есть ли в JS понятие "КЛАСС" (я думаю, нет)?

Ответы [ 3 ]

2 голосов
/ 27 апреля 2011

Все в JavaScript действует как объект ( JavaScript - это объектно-ориентированный язык сценариев на основе прототипов ), с двумя исключениями null и undefined.Даже функции являются объектами (На самом деле, именно поэтому JavaScript имеет функции первого класса )

Для ExtJS "класс" - это виртуальный концепт: это концептуальное расширение, созданное авторами фреймворка (опираясь на способ объявления классов в JavaScript)

0 голосов
/ 27 апреля 2011

Нет, в Javascript нет классов, но он поддерживает некоторые объектно-ориентированные принципы. Вы можете создать функцию, которую вы можете использовать в качестве конструктора для объекта:

function Point(x, y) {
  this.x = x;
  this.y = y;
}

Используя ключевое слово new, функция будет использоваться в качестве конструктора:

var p = new Point(4, 5);

Используя ключевое слово prototype, вы можете добавлять методы к объектам, которые создаются с помощью определенной функции, что аналогично добавлению методов в класс.

Хотя это на самом деле не класс, если говорить о языке, он ходит и говорит как класс, по крайней мере, в некоторых аспектах. Полезно использовать термин класс при описании того, как он предназначен для использования, даже если это на самом деле не класс.

0 голосов
/ 27 апреля 2011

Попробуйте прочитать это ..

http://www.phpied.com/3-ways-to-define-a-javascript-class/

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