Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.02.2018, 07:16
Новичок на форуме
Отправить личное сообщение для Rashid6 Посмотреть профиль Найти все сообщения от Rashid6
 
Регистрация: 26.02.2018
Сообщений: 8

Правильно ли я представляю фундамент ECMAScript ? поправьте меня пожалуйста.
Вот когда запускается EcmaScript, создается:

Глобальный объект, внутри которого есть методы (Date, Object, Function, Number, String, и т.д.). из этих методов создаются уже объекты (Date, Object, Function, Number, String, и т.д.), которые мы используем ? Правильно я понимаю или Глобальный объект не связан с остальными объектами ?
Ответить с цитированием
  #2 (permalink)  
Старый 26.02.2018, 11:56
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

В начале есть Object. Всё остальное его наследники.)
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 26.02.2018, 15:12
Новичок на форуме
Отправить личное сообщение для Rashid6 Посмотреть профиль Найти все сообщения от Rashid6
 
Регистрация: 26.02.2018
Сообщений: 8

Но создаваемые объекты ведь сохраняются в глобальном объекте а не в Object.

Например:

var x = 1;
this.x


Получается, Object стоит предпоследним в этой иерархии ?
Ответить с цитированием
  #4 (permalink)  
Старый 26.02.2018, 15:48
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Глобальный объект называется window. Иногда он может совпадать с this.
x = 'global x';
alert('window: ' + window.x);
alert('this: ' + this.x);
alert('window.Object: ' + window.Object);
alert('window.Date: ' + (new window.Date()));
console.log(window);
Ответить с цитированием
  #5 (permalink)  
Старый 26.02.2018, 16:40
Новичок на форуме
Отправить личное сообщение для Rashid6 Посмотреть профиль Найти все сообщения от Rashid6
 
Регистрация: 26.02.2018
Сообщений: 8

тогда почему window ссылается в конечном итоге на Object ?

window
__proto__:Window
__proto__:WindowProperties
__proto__:EventTarget
__proto__:Object

получается глобальный объект не window а Object, но прочитав спецификацию ecmascript будет ясно что Object не глобальный.
Ответить с цитированием
  #6 (permalink)  
Старый 26.02.2018, 16:47
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Это в каком браузере? В хроме и фф window.__proto__.Object - undefined
Ответить с цитированием
  #7 (permalink)  
Старый 26.02.2018, 17:02
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Rashid6,

у тебя полная неразбериха в голове. Объяснять в двух словах тут не имеет смысла. Советую вдумчиво и неторопливо раскурить местный учебник https://learn.javascript.ru/ , особенно часть первую.
Ответить с цитированием
  #8 (permalink)  
Старый 26.02.2018, 17:42
Новичок на форуме
Отправить личное сообщение для Rashid6 Посмотреть профиль Найти все сообщения от Rashid6
 
Регистрация: 26.02.2018
Сообщений: 8

У меня все как раз таки норм все, непонятно только почему window стал глобальным объектом у Вас, когда в спецификации глобальный объект - это "Глобальный объект":

http://es5.javascript.ru/x15.1.html#x15.1

Свойства null, undefined тогда в каком объекте ?
Ответить с цитированием
  #9 (permalink)  
Старый 26.02.2018, 17:48
Новичок на форуме
Отправить личное сообщение для Rashid6 Посмотреть профиль Найти все сообщения от Rashid6
 
Регистрация: 26.02.2018
Сообщений: 8

Ответить с цитированием
  #10 (permalink)  
Старый 26.02.2018, 18:43
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Ну да, window - это объект.
Цитата:
Например, в объектной модели HTML-документа свойство window глобального объекта является самим глобальным объектом.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите пожалуйста как написать правильно условие alexmixaylov jQuery 6 17.04.2014 16:56
Помогите пожалуйста правильно написать скрипт raffx Events/DOM/Window 17 16.10.2012 20:31
помогите пожалуйста у меня прблема Геворг Серверные языки и технологии 4 27.02.2011 14:00
помогите пожалуйста у меня прблема Геворг Серверные языки и технологии 7 24.02.2011 22:20
Что-то onmouseup у меня не хочет правильно работать. vahrusha Элементы интерфейса 5 10.04.2010 00:00