జావాస్క్రిప్ట్ ఇంప్లిమెంటేషన్

JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象;

DOM 描述了处理网页内容的方法和接口;

BOM 描述了与浏览器进行交互的方法和接口。

ECMAScript、DOM 和 BOM

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

జావాస్క్రిప్ట్ ఎక్మాస్క్రిప్ట్, డామ్, బిఒఎమ్ ను కలిగి ఉంది

ECMAScript

ECMAScript 并不与任何具体浏览器相绑定,实际上,它也没有提到用于任何用户输入输出的方法(这点与 C 这类语言不同,它需要依赖外部的库来完成这类任务)。那么什么才是 ECMAScript 呢?ECMA-262 标准(第 2 段)的描述如下:

“ECMAScript అనేది వివిధ హోస్ట్ ఎన్విరాన్మెంట్లకు కొరకు కొరకు స్క్రిప్ట్ ప్రోగ్రామింగ్ సామర్థ్యాన్ని అందిస్తుంది, కాబట్టి కొరకు స్క్రిప్ట్ భాష ప్రత్యేక హోస్ట్ ఎన్విరాన్మెంట్తో అనుసంధానించబడలేదు... ...”

Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如 Nombas 的 ScriptEase,以及 Macromedia 同时用在 Flash 和 Director MX 中的 ActionScript)可以容纳 ECMAScript 实现。那么 ECMAScript 在浏览器之外规定了些什么呢?

简单地说,ECMAScript 描述了以下内容:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 运算符
  • 对象

ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现 ECMAScript 来作为功能的基准,JavaScript 就是这样:

ఎక్మాస్క్రిప్ట్, జావాస్క్రిప్ట్, అక్షన్ స్క్రిప్ట్, స్క్రిప్ట్ ఈజ్

每个浏览器都有它自己的 ECMAScript 接口的实现,然后这个实现又被扩展,包含了 DOM 和 BOM(在以下几节中再探讨)。当然还有其他实现并扩展了 ECMAScript 的语言,例如 Windows 脚本宿主(Windows Scripting Host, WSH)、Macromedia 在 Flash 和 Director MX 中的 ActionScript,以及 Nombas ScriptEase。

1. ECMAScript 的版本

ECMAScript 分成几个不同的版本,它是在一个叫做 ECMA-262 的标准中定义的。和其他标准一样,ECMA-262 会被编辑和更新。当有了主要更新时,就会发布一个标准的新版。最新 ECMA-262 的版本是 5.1,于 2011 年 6 月发布。

ECMA-262 的第一版在本质上与 Netscape 的 JavaScript 1.1 是一样,只是把所有与浏览器相关的代码删除了,此外还有一些小的调整。首先,ECMA-262 要求对 Unicode 标准的支持(以便支持多语言)。第二,它要求对象是平台无关的(Netscape 的 JavaScript 1.1 事实上有不同的对象实现,例如 Date 对象,是依赖于平台)。这是 JavaScript 1.1 和 1.2 为什么不符合 ECMA-262 规范第一版的主要原因。

ECMA-262 的第二版大部分更新本质上是编辑性的。这次标准的更新是为了与 ISO/IEC-16262 的严格一致,也并没有特别添加、更改和删除内容。ECMAScript 一般不会遵守第二版。

ECMA-262 第三版是该标准第一次真正的更新。它提供了对字符串处理、错误定义和数值输出的更新。同时,它还增加了正则表达式、新的控制语句、try...catch 异常处理的支持,以及一些为使标准国际化而做的小改动。一般来说,它标志着 ECMAScript 成为一种真正的编程语言。

2. 何谓 ECMAScript 符合性

在 ECMA-262 中,ECMAScript 符合性(conformance)有明确的定义。一个脚本语言必须满足以下四项基本原则:

  • పైన పేర్కొన్న ప్రమాణాలకు సరిపోయే అమలులు ఇస్కీమా-262 లో పేర్కొన్న అన్ని 'రకాలు, విలువలు, ఆబ్జెక్ట్స్, లక్షణాలు, ఫంక్షన్స్ మరియు ప్రోగ్రామ్స్ మరియు సెమాంటిక్స్' ను మద్దతు చేయవచ్చు తప్పక ఉండాలి (ఇస్కీమా-262, మొదటి పేజీ).
  • పైన పేర్కొన్న ప్రమాణాలకు సరిపోయే అమలులు యునికోడ్ అక్షర ప్రమాణం (UCS) ను మద్దతు చేయవచ్చు తప్పక ఉండాలి.
  • పైన పేర్కొన్న ప్రమాణాలకు సరిపోయే అమలులు ఇస్కీమా-262 లో నిర్వచించబడని 'అదనపు రకాలు, విలువలు, ఆబ్జెక్ట్స్, లక్షణాలు మరియు ఫంక్షన్స్' ను జోడించవచ్చు. ఇస్కీమా-262 ఈ జోడింపులను 'ప్రమాణంలో పేర్కొనబడని కొత్త ఆబ్జెక్ట్స్ లేదా ఆబ్జెక్ట్స్ ను కొత్త లక్షణాలు' అని వర్ణిస్తుంది.
  • పైన పేర్కొన్న ప్రమాణాలకు సరిపోయే అమలులు ఇస్కీమా-262 లో నిర్వచించబడని 'ప్రోగ్రామ్ మరియు రెగ్యులర్ ఎక్స్ప్రెషన్ సంకేతాలు' ('ప్రోగ్రామ్ మరియు రెగ్యులర్ ఎక్స్ప్రెషన్ సంకేతాలు') ను మార్చవచ్చు లేదా విస్తరించవచ్చు మద్దతు చేయవచ్చు.

పైన పేర్కొన్న ప్రమాణాలకు సరిపోయే అన్ని ఇస్కీమాస్క్రిప్ట్ అమలులు తప్పక సరిపోయేవి తప్పక ఉండాలి.

3. వెబ్ బ్రౌజర్లులో ఇస్కీమాస్క్రిప్ట్ మద్దతు

జావాస్క్రిప్ట్ 1.1 కలిగిన నెట్స్కేప్ నావిగేటర్ 3.0 ను 1996లో విడుదల చేయబడింది. అప్పుడు, జావాస్క్రిప్ట్ 1.1 ప్రామాణం ఒక కొత్త ప్రమాణం రూపకల్పనగా ఇమ్సిఎ కు సమర్పించబడింది. జావాస్క్రిప్ట్ హబ్బత్తుకు ప్రసిద్ధి పొందినప్పుడు, నెట్స్కేప్ చాలా సంతోషంగా 1.2 వెర్షన్ అభివృద్ధిపరచడం ప్రారంభించింది. కానీ, ఇస్కీమా నెట్స్కేప్ రూపకల్పనను అంగీకరించలేదు. నెట్స్కేప్ నావిగేటర్ 3.0 విడుదల తరువాత త్వరగా, మైక్రోసాఫ్ట్ ఐఈ 3.0 విడుదల చేసింది. ఈ వెర్షన్ ఐఈ కు జావాస్క్రిప్ట్ 1.1 తో పోల్చినప్పుడు, మైక్రోసాఫ్ట్ స్వంత జావాస్క్రిప్ట్ అమలు నామకం జాస్క్రిప్ట్ 1.0 గా ఉంది, ఇది జావాస్క్రిప్ట్ 1.1 తో పోల్చినప్పుడు పరిశీలనలేమీ ఉండలేదు. అయితే, డాక్యుమెంటేషన్ లేకపోవడం మరియు కొన్ని తప్పుగా పునరావృతమైన లక్షణాల కారణంగా, జాస్క్రిప్ట్ 1.0 జావాస్క్రిప్ట్ 1.1 కంటే చాలా తక్కువగా ఉంది.

ECMA-262 మొదటి ఎడిషన్ అంతిమ రూపంలో కావడానికి ముందు, జావాస్క్రిప్ట్ 1.2 ఉన్న నెట్స్కేప్ నవిగేటర్ 4.0 ను 1997 లో విడుదల చేయబడింది. ఆ సంవత్సరం తరువాతి సమయంలో, ECMA-262 ప్రామాణికత అంగీకరించబడింది మరియు ప్రామాణికం చేయబడింది. అందువల్ల, జావాస్క్రిప్ట్ 1.2 ఎక్మాస్క్రిప్ట్ మొదటి ఎడిషన్ తో సరిసమానంగా కాదు, అయితే ఎక్మాస్క్రిప్ట్ ప్రామాణికత జావాస్క్రిప్ట్ 1.1 ఆధారంగా ఉండాలి.

జాస్క్రిప్ట్ తరువాతి దశ ఇఇ 4.0 లో జోడించబడిన జాస్క్రిప్ట్ 3.0 (2.0 ఎడిషన్ ఐఐఎస్ 3.0 తో పాటు విడుదలైంది కానీ బ్రౌజర్లో చేరకుండా ఉంది). మైక్రోసాఫ్ట్ జాస్క్రిప్ట్ 3.0 ను ప్రపంచంలోని మొదటి నిజమైన ECMA ప్రామాణికతను అనుగుణంగా అమలుచేసిన స్క్రిప్ట్ లాంగ్వేజ్ గా గాను ప్రచారం చేసింది. అయితే, ECMA-262 అంతిమ రూపంలో కాదు, కాబట్టి జాస్క్రిప్ట్ 3.0 కూడా జావాస్క్రిప్ట్ 1.2 తో పరిణామం చెందింది - అది అంతిమ ఎక్మాస్క్రిప్ట్ ప్రామాణికతను అనుగుణంగా కాలేదు.

నెట్స్కేప్ నెట్స్కేప్ నవిగేటర్ 4.06 లో దాని జావాస్క్రిప్ట్ అమలును అప్గ్రేడ్ చేసింది. జావాస్క్రిప్ట్ 1.3 నెట్స్కేప్ ఫినాలీ గా ఎక్మాస్క్రిప్ట్ మొదటి ఎడిషన్ కు అనుగుణంగా మారింది. నెట్స్కేప్ యూనికోడ్ ప్రామాణికతను జోడించింది మరియు అన్ని ఆబ్జెక్ట్లు జావాస్క్రిప్ట్ 1.2 లో ప్రవేశపెట్టబడిన కొత్త లక్షణాలను పరిపూర్ణంగా అమలుచేసింది మరియు ప్లాట్ఫారమ్ ఆధారితంగా పనిచేసింది.

నెట్స్కేప్ దాని సోర్స్ కోడ్ను మొజిలా ప్రాజెక్ట్ గా ప్రకటించినప్పుడు, నెట్స్కేప్ నవిగేటర్ 5.0 లో జావాస్క్రిప్ట్ 1.4 ను అంకురించాలని ప్రణాళికలు వున్నాయి. అయితే, ఒక అలసిపోయిన నిర్ణయం - నెట్స్కేప్ కోడ్ను పూర్తిగా మళ్ళించడం, ఈ పనిని నాశనం చేసింది. జావాస్క్రిప్ట్ 1.4 కేవలం నెట్స్కేప్ ఎంటర్ప్రైజ్ సర్వర్ సర్వర్ స్క్రిప్ట్ లాంగ్వేజ్ గా ప్రచురించబడింది మరియు తరువాత బ్రౌజర్లో చేరకుండా ఉంది.

ప్రస్తుతం, అన్ని ప్రధాన వెబ్ బ్రౌజర్లు ఎక్మా-262 మూడవ ఎడిషన్ ను ఆచరిస్తున్నాయి.

క్రింది పట్టిక అత్యంత ప్రాచుర్యం పొందిన వెబ్ బ్రౌజర్లలో ECMAScript మద్దతును జాబితాభూతంగా ప్రస్తుతిస్తుంది:

బ్రౌజర్ DOM సహాయకత
Netscape Navigator 2.0 -
Netscape Navigator 3.0 -
Netscape Navigator 4.0 - 4.05 -
Netscape Navigator 4.06 - 4.79 Edition 1
నెట్స్కేప్ 6.0+ (మొజిల్లా 0.6.0+) Edition 3
Internet Explorer 3.0 -
Internet Explorer 4.0 -
Internet Explorer 5.0 Edition 1
Internet Explorer 5.5+ Edition 3
Opera 6.0 - 7.1 Edition 2
Opera 7.2+ Edition 3
సఫారీ 1.0+/కాన్క్వెరర్ ~ 2.0+ Edition 3

DOM

DOM (డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్) హ్యూమాన్ మరియు XML యొక్క అప్లికేషన్ ఇంటర్ఫేస్ (API). DOM మొత్తం పేజీని నోడ్ హైరార్కీగా ప్లాన్ చేస్తుంది. HTML లేదా XML పేజీయొక్క ప్రతి భాగం ఒక నోడ్ ఉపజాతి. దిగువ హ్యూమాన్ పేజీని పరిగణించండి:

<html>
  <head>
    <title>Sample Page</title>
  </head>
  <body>
    <p>hello world!</p>
  </body>
</html>

ఈ కోడ్ని DOM ద్వారా ఒక నోడ్ హైరార్కీ చిత్రంగా చిత్రీకరించవచ్చు:

డామ్ నోడ్ లేవెల్ చిత్రం

DOM డాక్యుమెంట్ ను చీలివేసి ఒక వృక్షాకారంగా ప్రస్తుతిస్తుంది, అలా డెవలపర్లుకు డాక్యుమెంట్ యొక్క విషయం మరియు నిర్మాణాన్ని నియంత్రించడానికి అపారమైన నియంత్రణను అందిస్తుంది. DOM API ద్వారా నాటింగ్, జోడింగ్ మరియు రిప్లేసింగ్ నోడ్స్ సులభంగా చేయవచ్చు.

1. ఎందుకు DOM అత్యంత అవసరం

IE 4.0 మరియు Netscape Navigator 4.0 మొదలుకొని వివిధ రూపాల డైనమిక్ హ్యూమాన్ (DHTML) ను మద్దతు ఇచ్చినప్పటి నుండి, డెవలపర్లు పేజీ యొక్క రూపాన్ని మరియు పరిణామాన్ని పునర్లోడ్ చేయకుండా మార్చవచ్చు. ఇది వెబ్ టెక్నాలజీకి ఒక పెద్ద సింక్, అయితే అది భారీ సమస్యలను తీసుకువచ్చింది. Netscape మరియు మైక్రోసాఫ్ట్ ప్రతిరూపంలో DHTML ను అభివృద్ధి చేసారు, అందువల్ల వెబ్ డెవలపర్లు ఒకే HTML పేజీని రాయవచ్చు అనే కాలం ముగిసింది.

వెబ్ యొక్క క్రాస్-ప్లాట్ఫామ్ స్పెసిఫిక్ లక్షణను పరిరక్షించడానికి పారిశ్రామికవేత్తలు తప్పకుండా ఏదో చేయాలని నిర్ణయించారు; వారు నెట్స్కేప్ మరియు మైక్రోసాఫ్ట్ కంపెనీలు ఇలా చేస్తే, వెబ్ రెండు స్వతంత్ర భాగాలుగా విభజించబడగలదని ఆందోళన చేస్తున్నారు. ప్రతి భాగం ఒకే బ్రౌజర్కు మాత్రమే అనువుగా ఉంటుంది. అందువల్ల, వెబ్ కమ్యూనికేషన్ పేరంటే ప్రమాణాలను నిర్దేశించే సంస్థ W3C (World Wide Web Consortium) DOM ని తయారు చేయడం ప్రారంభించింది.

2. DOM యొక్క వివిధ లెవల్స్

DOM Level 1 是 W3C 于 1998 年 10 月提出的。它由两个模块组成,即 DOM Core 和 DOM HTML。前者提供了基于 XML 的文档的结构图,以便访问和操作文档的任意部分;后者添加了一些 HTML 专用的对象和方法,从而扩展了 DOM Core。

గమనించండి, DOM జావాస్క్రిప్ట్ యొక్క ప్రత్యేకమైనది కాదు, వాస్తవానికి అనేక ఇతర భాషలు దానిని అమలు చేస్తాయి. అయితే, వెబ్ బ్రౌజర్లలో DOM ఇప్పుడు ECMAScript ద్వారా అమలు చేయబడింది, ఇది జావాస్క్రిప్ట్ భాషయొక్క ఒక పెద్ద భాగంగా ఉంది.

DOM Level 1 కేవలం ఒక లక్ష్యం, అది డాక్యుమెంట్ నిర్మాణాన్ని ప్రణాళికచేయడం మాత్రమే కాదు. DOM Level 2 యొక్క లక్ష్యం అంతగా విస్తరించింది. ప్రాథమిక DOM యొక్క విస్తరణలు మౌస్ మరియు యూజర్ ఇంటర్ఫేస్ ఇవెంట్స్ (DHTML లో ఇవి అధికంగా మద్దతు చేస్తాయి), పరిధి, వ్యాసం (DOM డాక్యుమెంట్ యొక్క పునరావృతం చేయడం) మరియు CSS (క్లాస్ స్టైల్స్) మద్దతును జోడించింది. Level 1 లో ప్రవేశపెట్టబడిన మూల DOM Core కూడా XML నామకరణాలను మద్దతు చేస్తుంది.

DOM Level 2 లో, కొన్ని నూతన DOM మాడ్యూల్స్ ప్రవేశపెట్టబడ్డాయి, వాటిలో కొన్ని నూతన ఇంటర్ఫేస్ రకాలను పనిచేయడానికి ఉపయోగిస్తాయి:

  • DOM వీక్షణ - డాక్యుమెంట్ వివిధ వీక్షణలను పరిశీలించడం మరియు పరిశీలించడం (అనగా CSS స్టైల్స్ ముందు మరియు తర్వాత డాక్యుమెంట్)
  • DOM ఇవెంట్స్ - ఇవెంట్స్ మార్గాలను వివరిస్తుంది
  • DOM స్టైల్ - CSS స్టైల్స్ ఆధారిత పనిని వివరిస్తుంది
  • DOM వ్యాసం మరియు పరిధి - డాక్యుమెంట్ వృక్షాన్ని పరిశీలించడం మరియు కాలిపెట్టడం మరియు పనిచేయడం మార్గాలను వివరిస్తుంది

DOM Level 3 లో, డాక్యుమెంట్ను ఏకీకృత రీతిలో లోడ్ చేయడం మరియు ఉంచడం (డాక్యుమెంట్ లోడ్ అండ్ సేవ్ మొదలైన నూతన మాడ్యూల్స్ లో సంతరించబడింది) మరియు డాక్యుమెంట్ నిర్ధారణ (DOM Validation) యొక్క మార్గాలను ప్రవేశపెట్టింది, దీని ద్వారా DOM ను మరింత విస్తరించింది. Level 3 లో, DOM Core ను మరింత విస్తరించింది, అన్ని XML 1.0 లక్షణాలను మద్దతు చేస్తుంది, అనేకమైన XML Infoset, XPath మరియు XML Base.

DOM నేర్చుకోవడంలో, ఎవరైనా DOM Level 0 చెప్పేవారు ఉండవచ్చు. గమనించండి, DOM Level 0 అనే పేరు లేదు, అది కేవలం DOM యొక్క చరిత్రాత్మక పరికల్పన మాత్రమే (DOM Level 0 అనేది IE 4.0 మరియు Netscape Navigator 4.0 లో మద్దతు లభించిన అప్రాచర్యాలు).

3. ఇతర DOM

బదులుగా DOM Core మరియు DOM HTML వద్ద, ఇతర భాషలు తమ సొంత DOM పేరును ప్రచురించాయి. ఈ భాషలవారికి ప్రతి ఒక్క DOM ప్రత్యేకమైన మార్గాలు మరియు ఇంటర్ఫేస్లను జోడించింది:

  • 可缩放矢量语言(SVG)1.0
  • 数字标记语言(MathML)1.0
  • సింక్రోనస్ మీడియా ఇంటర్ఫేస్ లాంగ్వేజ్ (SMIL)

పరిశీలన:మరింత సమాచారం నేర్చుకోవాలిగానే, కోడ్ వై సి యొక్క వెబ్సైట్ ని సందర్శించండి SMIL శిక్షణSVG శిక్షణ

ఇతర భాషలు కూడా తమ సొంత DOM అమలును అభివృద్ధి చేసాయి, అవి మొజిల్లా యొక్క XML యూజర్ ఇంటర్ఫేస్ లాంగ్వేజ్ (XUL). అయితే, మాత్రమే ముక్కలు వై సి యొక్క పరిమితిలో ఉన్నాయి.

వెబ్ బ్రౌజర్లులో DOM మద్దతు

DOM వెబ్ బ్రౌజర్లు అమలు చేయడానికి ముందు ఒక ప్రమాణంగా ఉంది. IE మొదటిసారి DOM ను ప్రయత్నించింది 5.0 సంస్కరణలో, కానీ వాస్తవంగా వాస్తవమైన DOM మద్దతును 5.5 సంస్కరణలో కలిగింది, IE 5.5 DOM లెవల్ 1 ను చేరుకుంది. అప్పటి నుండి, IE కొత్త DOM ఫంక్షన్స్ను ప్రవేశపెట్టలేదు.

నెట్స్కేప్ నాటికి నెట్స్కేప్ 6 (మొజిల్లా 0.6.0) వరకు DOM మద్దతును చేరుకుంది. ప్రస్తుతం, మొజిల్లా అత్యంత మంచి DOM మద్దతును కలిగి ఉంది, అన్ని DOM లెవల్ 1 ను మరియు అన్ని DOM లెవల్ 2 కంటే మరియు కొన్ని DOM లెవల్ 3 ను చేరుకుంది. (మొజిల్లా డెవలపర్స్ యొక్క లక్ష్యం స్టాండర్డ్స్ను 100% సహాయకతను కలిగించే బ్రౌజర్ ని నిర్మించడం ఉంది, వారి పని పురస్కారాలను అందుకున్నారు.)

ఓపెరా సరిహద్దు సంస్కరణలు వరకు 7.0 నాటికి DOM మద్దతును చేరుకుంది, మరియు సఫారీ కూడా అన్ని DOM లెవల్ 1 ను చేరుకుంది. వాటిలో పెరుగుతున్నది అన్నింటిలో ఐఈ 5.5 తో అన్నింటిలో అన్నింటిలో, కొన్ని సందర్భాల్లో ఐఈ 5.5 కంటే ఎక్కువ. అయితే, DOM మద్దతుకు సంబంధించినంతవరకు, అన్ని బ్రౌజర్లు మొజిల్లా కంటే చాలా తక్కువ. ఈ పట్టికలో DOM మద్దతును సహాయపడే సాధారణ బ్రౌజర్లను ప్రస్తావించబడింది.

బ్రౌజర్ DOM సహాయకత
నెట్స్కేప్ నవిగేటర్ 1.0 - 4.x -
నెట్స్కేప్ 6.0+ (మొజిల్లా 0.6.0+) లెవల్ 1, లెవల్ 2, లెవల్ 3 (కొన్ని విధానాలు)
ఐఈ 2.0 - 4.x -
ఐఈ 5.0 లెవల్ 1 (కనీస విధానం)
ఐఈ 5.5+ లెవల్ 1 (దాదాపు అన్ని విధానాలు)
ఓపెరా 1.0 - 6.0 -
ఓపెరా 7.0+ లెవల్ 1 (దాదాపు అన్ని విధానాలు) మరియు లెవల్ 2 (కొన్ని విధానాలు)
సఫారీ 1.0+/కాన్క్వెరర్ ~ 2.0+ లెవల్ 1

పరిశీలన:దానికి మరింతగా పాఠించడానికి కావాలిగానే, కోడ్ వై సి యొక్క వెబ్సైట్ ని సందర్శించండి HTML DOM శిక్షణXML DOM శిక్షణ

BOM

IE 3.0 和 Netscape Navigator 3.0 提供了一种特性 - BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。使 BOM 独树一帜且又常常令人怀疑的地方在于,它只是 JavaScript 的一个部分,没有任何相关的标准。

BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括:

  • కొత్త బ్రౌజర్ విండో ప్రపంచించడం
  • బ్రౌజర్ విండోను కదిల్చడం, మూసివేయడం మరియు విండో పరిమాణాన్ని సవరించడం
  • వెబ్ బ్రౌజర్ వివరాలను అందించే లొకేషన్ ఆబ్జెక్ట్
  • వినియోగదారి స్క్రీన్ రెజల్యూషన్ వివరాలను అందించే స్క్రీన్ ఆబ్జెక్ట్
  • కూకీలకు మద్దతు
  • IE బిఒఎమ్ ను విస్తరించింది, ActiveXObject క్లాస్ చేర్చింది, జావాస్క్రిప్ట్ ద్వారా ActiveX ఆబ్జెక్ట్లను సింగిల్ చేయవచ్చు

బిఒఎమ్ స్టాండర్డ్ లేకపోవడంతో, ప్రతి బ్రౌజర్ తన సొంత BOM ఇమ్ప్లిమెంటేషన్ కలిగి ఉంటుంది. కొన్ని ఫాక్ట్ స్టాండర్డ్స్ ఉన్నాయి, ఉదాహరణకు విండో మరియు నేవిగేటర్ ఆబ్జెక్ట్లు ఉన్నాయి, కానీ ప్రతి బ్రౌజర్ ఈ ఆబ్జెక్ట్లు లేదా ఇతర ఆబ్జెక్ట్లకు తన సొంత అంశాలు మరియు మార్గాలు నిర్వహించవచ్చు.

చూడండి: