powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Небольшой ликбез по синтаксису JavaScript.
11 сообщений из 11, страница 1 из 1
Небольшой ликбез по синтаксису JavaScript.
    #35006865
maven user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите , кому не трудно, что за выражение в коде JavaScript:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
someObject.prototype = {

 init : function() {
    ...
 }

 onLoad : function() {
    ...
 }


 close : function() {
    ...
 } 

Интересует именно конструкция init : , onLoad : и вообще любое someName :
Что это такое?
Извините за глупый вопрос если что.
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35007003
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35008885
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того это объявление класса

Код: plaintext
1.
2.
var theObject = new someObject();
theObject.init();

неявно имеется в виду что где-то в кодt объявлено

Код: plaintext
1.
2.
3.
function someObject(){}
========= or =========
var someObject = function(){}
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35009189
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileЭто инициализация хеш-массива .
Классная ссылка. Кое-что подчерпнул для себя. Спасибо.
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35010022
maven user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile , apapacy - большое спасибо за информацию!!!
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35012410
Фотография agrasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyКроме того это объявление класса

Код: plaintext
1.
2.
var theObject = new someObject();
theObject.init();

неявно имеется в виду что где-то в кодt объявлено

Код: plaintext
1.
2.
3.
function someObject(){}
========= or =========
var someObject = function(){}

в ява-скрипте нет классов.
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35012515
фзфзфсн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
agrasoff
в ява-скрипте нет классов.

А что ж это. Ну ведь все ж объектно-ориентированные языки объектную парадигму реализуют кто на 30% - кто на 70%.

Установилось так, что раньше все назвалось объетами - и было массса путаницы. Сейчас программное определение объкта принято называть классом, а экземпляр объекта называть - экземпляром. Объектно-оринетированное программирование возможно даже на соавсем необъектных языках как Паскаль (см. Барбара Лисков. Дж. Гутэг Использование абстракций и спецификаций при разработке программ (MIT)). Класс - понятие относящееся скорее к взгляду на программирование. Но в JavaScript ЕСТЬ!!! поддержка объектно--ориенированного программирования. (Я реализую даже модулльность и множественное наследование). Но здесь я Вам говорю о стандартных средствах JavaScript:

Код: plaintext
1.
2.
3.
4.
5.
6.
function Dog(name) {this.name = name;}
Dog.prototype.bark = function() {alert(this.name + " said: bark-bark-bark");};
Dog.prototype.sniff = function() {alert("Sniff-sniff-sniff");};

var myDog = new Dog("Мухтар");
myDog.bark();

Здесь myDog - является объектом-экземпляром. А как мне назвать Dog? Подскажите, будьте так добры.
И какие такие предубеждения не позволяют обозвать Dog классом?
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35012516
Фотография agrasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фзфзфснИ какие такие предубеждения не позволяют обозвать Dog классом?
ну, спецификация языка мешает.
говоря "класс" ты и тебе подобные
сбивают тех, кто тока начал зани
маться яваскриптом. это определение
сразу сбивает с толку, и начинающие
начинают пиздеть на всех форумах -
бл*, яваскрипт х..ня полная, где тут
наследование. а ты и тебе подобные
начинают подпёздывать - да ёбана,
ламеры сраные, хуле даебались, идите
документацию читать.
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35012522
Фотография agrasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фзфзфснЗдесь myDog - является объектом-экземпляром. А как мне назвать Dog? Подскажите, будьте так добры.
а чо его называть-то? ты вслух штоли
программу пишешь? твояСобака не
является объектом-экземпляром.
это переменная. а Собаку назови
прототипом. или сокращенно - типом.
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35012525
Фотография agrasoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фзфзфснНо в JavaScript ЕСТЬ!!! поддержка объектно--ориенированного программирования.
ты на слове "есть!!" кончил штоле?
...
Рейтинг: 0 / 0
Небольшой ликбез по синтаксису JavaScript.
    #35014962
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эта конструкция -- описание прототипа

то что назвали хеш-массивом -- это описание объекта. хешей в яваскрипте нет, но часто используют объекты в качестве хешей

в яваскрипте дествительно нет классов, ОО-модель языка строется на прототипах, а не на классах. читайте литературу по ОО-программированию, чтобы узнать чем отличаются эти подходы

_______________________________________
2pro4U
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Небольшой ликбез по синтаксису JavaScript.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]