Есть ли концептуальный класс в ExtJS framework?

#javascript #class #extjs

#javascript #класс #extjs

Вопрос:

Согласно моим знаниям в javascript, существуют объекты, и мы можем создавать объекты для функции или мы можем создавать объекты, используя литеральную нотацию .. я никогда не видел концепции класса в javascript. недавно я начал изучать EXTJS (библиотеку javascript) .. в EXTJS люди говорят, что существуют предопределенные классы (например,EXt, Panel и т.д.), И даже в документах api они пишутся как class..it не имеет смысла me..my вопросы

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

2. если концепция класса существует в extjs, каким образом я должен это обдумать?

3.is в js есть понятие «КЛАСС» (я думаю, что нет)?

Ответ №1:

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

Для ExtJS, «класс» — это виртуальное понятие: это концептуальное расширение созданы авторами механизма (полагаясь на JavaScript как объявлять классы)

Комментарии:

1. спасибо dmarucco. теперь для меня становится понятным, почему люди extjs используют термин «класс».

Ответ №2:

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

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

Комментарии:

1. я уже читал это. В соответствии с этим мы должны рассматривать в функции javascript как class.so в extjs люди говорят, что класс wrt функционирует?

Ответ №3:

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

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

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

 var p = new Point(4, 5);
  

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

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

Комментарии:

1. «Полезно использовать термин class при описании того, как он предназначен для использования, даже если на самом деле это не класс». хорошее предложение