Sobes.tech
Middle

Фарқи байни объектҳои меҳмонхона ва объектҳои аслии JavaScript чист?

sobes.tech AI

Ҷавоб аз AI

Объектҳои вурудӣ объектҳои дарунсохт мебошанд, ки стандартии ECMAScript муайян кардааст. Онҳо қисми забони JavaScript мебошанд.

Объектҳои меҳмонхона объектҳое мебошанд, ки муҳити иҷрои JavaScript (браузер, Node.js) пешниҳод мекунад. Онҳо қисми стандарти ECMAScript нестанд, аммо дар ин муҳит дастрасанд.

Масалан:

  • Объектҳои вурудӣ: Object, Array, Function, String, Number, Boolean, Date, RegExp, Map, Set, Promise, Math, JSON.
  • Объектҳои меҳмонхона (дар браузер): window, document, console, XMLHttpRequest, setTimeout, элементи DOM (масалан, HTMLElement).

Тафовутҳои асосӣ:

Меъёр Объектҳои вурудӣ Объектҳои меҳмонхона
Тартиб аз стандарт Бале (ECMAScript) Не (муҳити иҷрои)
Дастрасӣ Дар ҳар муҳити, ки ECMAScript-ро дастгирӣ мекунад, дастрас аст Ба муҳити иҷрои махсус вобаста аст
Масаланҳо Array, Object, String window, document, console (дар браузер)
Нақши асосӣ Қисмҳои асосии забон Взаимод бо муҳит (браузер, ОС ва ғайра)

Илова бар он:

  • Объектҳои меҳмонхона метавонанд хусусиятҳо ва усулҳо дошта бошанд, ки дар муҳитҳои гуногун фарқ мекунанд ё ҳатто набошанд.
  • Ҳаракати объектҳои меҳмонхона метавонад комилан стандартӣ набошад, дар ҳоле ки рафтори объектҳои вурудӣ дар спесификацияи ECMAScript равшан тавсиф шудааст.