browser-Javascript-language structured-concept-Mcs
(lagJsbr) {1995}

overview of lagJsbr

description::
Browser-Javascript is the-programing-language of webpages, the-Javascript which the-web-browsers know, the so called client-side-Javascript.

name::
* McsEngl.McsTchInf000011.last.html//dirTchInf//dirMcs!⇒lagJsbr,
* McsEngl.dirMcs/dirTchInf/McsTchInf000011.last.html!⇒lagJsbr,
* McsEngl.Javascript.browser!⇒lagJsbr,
* McsEngl.JavascriptBrowser!⇒lagJsbr,
* McsEngl.Jsbr!⇒lagJsbr,
* McsEngl.Ljb!⇒lagJsbr, {2019-03-05},
* McsEngl.browser-Javascript-language!⇒lagJsbr,
* McsEngl.browser-Javascript-programing-language!⇒lagJsbr,
* McsEngl.browser-js-(Javascript-language-known-by-browsers)!⇒lagJsbr,
* McsEngl.browserJS!⇒lagJsbr, {time.2017-10-29},
* McsEngl.browserjs!⇒lagJsbr, {time.2017-10-22},
* McsEngl.client-side-Javascript!⇒lagJsbr,
* McsEngl.front-end-Javascript!⇒lagJsbr,
* McsEngl.lagJsb!⇒lagJsbr, {2019-07-04},
* McsEngl.lagJsbr, {2021-03-23},
* McsEngl.lagJsbr'(McsTchInf000011)!⇒lagJsbr,
* McsEngl.lagJsbr'(browser-Javascript-language)!⇒lagJsbr,
* McsEngl.language.Javascript.browser!⇒lagJsbr,
* McsEngl.language.progaming.Javascript.browser!⇒lagJsbr,
* McsEngl.programing-language.Javascript.browser!⇒lagJsbr,
* LngJsb,
* LangJsb,
* Jsb,

01_archetype of lagJsbr

description::
lagJsbr-archetype is the-information the-ljb maps.
lagJsbr-archetype is mainly HML and CSS code with which webpages are-created as well numbers and human-text.

name::
* McsEngl.lagJsbr'01_archetype,
* McsEngl.lagJsbr'archetype,
* McsEngl.lagJsbr'archetype-information,
* McsEngl.lagJsbr'archo,
* McsEngl.lagJsbr'arc,

generic-chain::
* Jsgn-archetype,

lagJsbr-archo'HML

todo

lagJsbr-archo'CSS

todo

lagJsbr-archo.Domain

description::
An-archetype is an-INSTANCE of communication.
The-set of all archetypes is the-domain of the-language.

name::
* McsEngl.lagJsbr'domain,
* McsEngl.lagJsbr'domainIn,

02_algorithm of lagJsbr

generic::
* Jsgn-algorithm,

name::
* McsEngl.lagJsbr'02_algorithm!⇒Jsbralgo,
* McsEngl.lagJsbr'algorithm!⇒Jsbralgo,
* McsEngl.Jsbralgo, {2020-05-05}
* McsEngl.lagJsbr'document!⇒Jsbralgo,
* McsEngl.lagJsbr'algo!⇒Jsbralgo,
* McsEngl.lagJsbr'algorithm!⇒Jsbralgo,
* McsEngl.lagJsbr'doc!⇒Jsbralgo,
* McsEngl.lagJsbr'model!⇒Jsbralgo,

01_browser-compatibility of Jsbralgo

description::
"Εverything flows", the-language and the-browsers.
We need to know, if the-algorithm we constructed is supported by the-browser we use to execute it.

name::
* McsEngl.lagJsbr'browser-compatibility,
* McsEngl.lagJsbr'browser-support,
* McsEngl.Jsbralgo'browser-support,

node of Jsbralgo

name::
* McsEngl.Jsbralgo'node,

description::
·

unit-node of Jsbralgo

generic::
* Jsgn-unit,

name::
* McsEngl.Jsbralgo'unit,
* McsEngl.lagJsbr'unit-node,

word-node of Jsbralgo

generic::
* Jsgn-word,

name::
* McsEngl.Jsbralgo'word,
* McsEngl.lagJsbr'word-node,

semantic-unit-node of Jsbralgo

generic::
* Jsgn-semantic-unit,

name::
* McsEngl.Jsbralgo'Sut!⇒Jsbrsut,
* McsEngl.Jsbralgo'semantic-unit,!⇒Jsbrsut
* McsEngl.Jsbrsut,
* McsEngl.lagJsbr'semantic-unit!⇒Jsbrsut,
* McsEngl.lagJsbr'unit.semantic!⇒Jsbrsut,
* McsEngl.lagJsbr'Sut!⇒Jsbrsut,
* McsEngl.lagJsbr'Sunit!⇒Jsbrsut,
* McsEngl.lagJsbr'untSmc!⇒Jsbrsut,

Whole-chain::
=== (syntax-wptree)
* lagJsbr-phrase,
* lagJsbr-sentence,
* lagJsbr-library,
* lagJsbr-program,
=== (API-wptree)
* another semantic-unit,
...
* window,

Jsbrsut.SPECIFIC

Specific::
Jsbr uses only 11 semantic-units to create an-algorithm:
01) a - Array,
02) b - Boolean,
03) f - Function,
04) l - nuLl,
05) n - Number,
06) o - Object,
07) r - Regexp,
08) s - String,
09) u - Undefined,
10) v - name-Value-pair,
11) x - miXed,

specific.alphabetically::
* array--semantic-unit,
* boolean--semantic-unit,
* custom--semantic-unit,
* customNo--semantic-unit,
* function--semantic-unit,
* name-semantic-unit,
* nameNo-semantic-unit,
* name-value-pair-mixed--semantic-unit,
* name-value-pair-mixedNo--semantic-unit,
* name-value-pair-No--semantic-unit,
* null--semantic-unit,
* number--semantic-unit,
* object--semantic-unit,
* objectNo--semantic-unit,
* regexp--semantic-unit,
* string--semantic-unit,
* undefined--semantic-unit,

Jsbrsut.ARRAY (Jsbr-a)

generic::
* Jsgn-array,

name::
* McsEngl.lagJsbr'array!⇒lagJsgn-a,
* McsEngl.lagJsbr'a!⇒lagJsgn-a,
* McsEngl.Jsbr-a!⇒lagJsgn-a,

Jsbrsut.BOOLEAN (Jsbr-b)

generic::
* Jsgn-boolean,

name::
* McsEngl.lagJsbr'boolean!⇒lagJsgn-b,
* McsEngl.lagJsbr'b!⇒lagJsgn-b,
* McsEngl.Jsbr-b!⇒lagJsgn-b,

Jsbrsut.FUNCTION (Jsbr-f)

generic::
* Jsgn-function,

name::
* McsEngl.lagJsbr'function,
* McsEngl.lagJsbr'f,
* McsEngl.lagJsbr'f'(browser-js-function),
* McsEngl.lagJsbr'Sut.function,

lagJsbr-f.SPECIFIC

specific.alphabetically::
* constructor-function,
* custom-function,
* customNo-function,
* method-function,
* methodNo-function,
* object-returning-function,
* operator-function,
* self-executing-function,

Specific.BUILTIN.Chrome.50:

  1. AnimationEvent
  2. AppBannerPromptResult
  3. ApplicationCache
  4. ApplicationCacheErrorEvent
  5. Array
  6. ArrayBuffer
  7. Attr
  8. Audio
  9. AudioBuffer
  10. AudioBufferSourceNode
  11. AudioContext
  12. AudioDestinationNode
  13. AudioListener
  14. AudioNode
  15. AudioParam
  16. AudioProcessingEvent
  17. AutocompleteErrorEvent
  18. BarProp
  19. BatteryManager
  20. BeforeInstallPromptEvent
  21. BeforeUnloadEvent
  22. BiquadFilterNode
  23. Blob
  24. BlobEvent
  25. Boolean
  26. CDATASection
  27. CSS
  28. CSSFontFaceRule
  29. CSSGroupingRule
  30. CSSImportRule
  31. CSSKeyframeRule
  32. CSSKeyframesRule
  33. CSSMediaRule
  34. CSSNamespaceRule
  35. CSSPageRule
  36. CSSRule
  37. CSSRuleList
  38. CSSStyleDeclaration
  39. CSSStyleRule
  40. CSSStyleSheet
  41. CSSSupportsRule
  42. CSSViewportRule
  43. Cache
  44. CacheStorage
  45. CanvasGradient
  46. CanvasPattern
  47. CanvasRenderingContext2D
  48. ChannelMergerNode
  49. ChannelSplitterNode
  50. CharacterData
  51. ClientRect
  52. ClientRectList
  53. ClipboardEvent
  54. CloseEvent
  55. Comment
  56. CompositionEvent
  57. ConvolverNode
  58. Crypto
  59. CryptoKey
  60. CustomEvent
  61. DOMError
  62. DOMException
  63. DOMImplementation
  64. DOMParser
  65. DOMStringList
  66. DOMStringMap
  67. DOMTokenList
  68. DataTransfer
  69. DataTransferItem
  70. DataTransferItemList
  71. DataView
  72. Date
  73. DelayNode
  74. DeviceMotionEvent
  75. DeviceOrientationEvent
  76. Document
  77. DocumentFragment
  78. DocumentType
  79. DragEvent
  80. DynamicsCompressorNode
  81. Element
  82. Error
  83. ErrorEvent
  84. EvalError
  85. Event
  86. EventSource
  87. EventTarget
  88. File
  89. FileError
  90. FileList
  91. FileReader
  92. Float32Array
  93. Float64Array
  94. FocusEvent
  95. FontFace
  96. FormData
  97. Function
  98. GainNode
  99. Gamepad
  100. GamepadButton
  101. GamepadEvent
  102. HTMLAllCollection
  103. HTMLAnchorElement
  104. HTMLAreaElement
  105. HTMLAudioElement
  106. HTMLBRElement
  107. HTMLBaseElement
  108. HTMLBodyElement
  109. HTMLButtonElement
  110. HTMLCanvasElement
  111. HTMLCollection
  112. HTMLContentElement
  113. HTMLDListElement
  114. HTMLDataListElement
  115. HTMLDetailsElement
  116. HTMLDialogElement
  117. HTMLDirectoryElement
  118. HTMLDivElement
  119. HTMLDocument
  120. HTMLElement
  121. HTMLEmbedElement
  122. HTMLFieldSetElement
  123. HTMLFontElement
  124. HTMLFormControlsCollection
  125. HTMLFormElement
  126. HTMLFrameElement
  127. HTMLFrameSetElement
  128. HTMLHRElement
  129. HTMLHeadElement
  130. HTMLHeadingElement
  131. HTMLHtmlElement
  132. HTMLIFrameElement
  133. HTMLImageElement
  134. HTMLInputElement
  135. HTMLKeygenElement
  136. HTMLLIElement
  137. HTMLLabelElement
  138. HTMLLegendElement
  139. HTMLLinkElement
  140. HTMLMapElement
  141. HTMLMarqueeElement
  142. HTMLMediaElement
  143. HTMLMenuElement
  144. HTMLMetaElement
  145. HTMLMeterElement
  146. HTMLModElement
  147. HTMLOListElement
  148. HTMLObjectElement
  149. HTMLOptGroupElement
  150. HTMLOptionElement
  151. HTMLOptionsCollection
  152. HTMLOutputElement
  153. HTMLParagraphElement
  154. HTMLParamElement
  155. HTMLPictureElement
  156. HTMLPreElement
  157. HTMLProgressElement
  158. HTMLQuoteElement
  159. HTMLScriptElement
  160. HTMLSelectElement
  161. HTMLShadowElement
  162. HTMLSourceElement
  163. HTMLSpanElement
  164. HTMLStyleElement
  165. HTMLTableCaptionElement
  166. HTMLTableCellElement
  167. HTMLTableColElement
  168. HTMLTableElement
  169. HTMLTableRowElement
  170. HTMLTableSectionElement
  171. HTMLTemplateElement
  172. HTMLTextAreaElement
  173. HTMLTitleElement
  174. HTMLTrackElement
  175. HTMLUListElement
  176. HTMLUnknownElement
  177. HTMLVideoElement
  178. HashChangeEvent
  179. Headers
  180. History
  181. IDBCursor
  182. IDBCursorWithValue
  183. IDBDatabase
  184. IDBFactory
  185. IDBIndex
  186. IDBKeyRange
  187. IDBObjectStore
  188. IDBOpenDBRequest
  189. IDBRequest
  190. IDBTransaction
  191. IDBVersionChangeEvent
  192. IIRFilterNode
  193. IdleDeadline
  194. Image
  195. ImageBitmap
  196. ImageData
  197. Infinity
  198. InputDeviceCapabilities
  199. Int16Array
  200. Int32Array
  201. Int8Array
  202. Intl
  203. JSON
  204. KeyboardEvent
  205. Location
  206. MIDIAccess
  207. MIDIConnectionEvent
  208. MIDIInput
  209. MIDIInputMap
  210. MIDIMessageEvent
  211. MIDIOutput
  212. MIDIOutputMap
  213. MIDIPort
  214. Map
  215. MediaDevices
  216. MediaElementAudioSourceNode
  217. MediaEncryptedEvent
  218. MediaError
  219. MediaKeyMessageEvent
  220. MediaKeySession
  221. MediaKeyStatusMap
  222. MediaKeySystemAccess
  223. MediaKeys
  224. MediaList
  225. MediaQueryList
  226. MediaQueryListEvent
  227. MediaRecorder
  228. MediaSource
  229. MediaStreamAudioDestinationNode
  230. MediaStreamAudioSourceNode
  231. MediaStreamEvent
  232. MediaStreamTrack
  233. MessageChannel
  234. MessageEvent
  235. MessagePort
  236. MimeType
  237. MimeTypeArray
  238. MouseEvent
  239. MutationEvent
  240. MutationObserver
  241. MutationRecord
  242. NaN
  243. NamedNodeMap
  244. Navigator
  245. Node
  246. NodeFilter
  247. NodeIterator
  248. NodeList
  249. Notification
  250. Number
  251. Object
  252. OfflineAudioCompletionEvent
  253. OfflineAudioContext
  254. Option
  255. OscillatorNode
  256. PageTransitionEvent
  257. Path2D
  258. Performance
  259. PerformanceEntry
  260. PerformanceMark
  261. PerformanceMeasure
  262. PerformanceNavigation
  263. PerformanceResourceTiming
  264. PerformanceTiming
  265. PeriodicWave
  266. PermissionStatus
  267. Permissions
  268. Plugin
  269. PluginArray
  270. PopStateEvent
  271. Presentation
  272. PresentationAvailability
  273. PresentationConnection
  274. PresentationConnectionAvailableEvent
  275. PresentationConnectionCloseEvent
  276. PresentationRequest
  277. ProcessingInstruction
  278. ProgressEvent
  279. Promise
  280. PromiseRejectionEvent
  281. Proxy
  282. PushManager
  283. PushSubscription
  284. RTCCertificate
  285. RTCIceCandidate
  286. RTCSessionDescription
  287. RadioNodeList
  288. Range
  289. RangeError
  290. ReadableByteStream
  291. ReadableStream
  292. ReferenceError
  293. Reflect
  294. RegExp
  295. Request
  296. Response
  297. SVGAElement
  298. SVGAngle
  299. SVGAnimateElement
  300. SVGAnimateMotionElement
  301. SVGAnimateTransformElement
  302. SVGAnimatedAngle
  303. SVGAnimatedBoolean
  304. SVGAnimatedEnumeration
  305. SVGAnimatedInteger
  306. SVGAnimatedLength
  307. SVGAnimatedLengthList
  308. SVGAnimatedNumber
  309. SVGAnimatedNumberList
  310. SVGAnimatedPreserveAspectRatio
  311. SVGAnimatedRect
  312. SVGAnimatedString
  313. SVGAnimatedTransformList
  314. SVGAnimationElement
  315. SVGCircleElement
  316. SVGClipPathElement
  317. SVGComponentTransferFunctionElement
  318. SVGCursorElement
  319. SVGDefsElement
  320. SVGDescElement
  321. SVGDiscardElement
  322. SVGElement
  323. SVGEllipseElement
  324. SVGFEBlendElement
  325. SVGFEColorMatrixElement
  326. SVGFEComponentTransferElement
  327. SVGFECompositeElement
  328. SVGFEConvolveMatrixElement
  329. SVGFEDiffuseLightingElement
  330. SVGFEDisplacementMapElement
  331. SVGFEDistantLightElement
  332. SVGFEDropShadowElement
  333. SVGFEFloodElement
  334. SVGFEFuncAElement
  335. SVGFEFuncBElement
  336. SVGFEFuncGElement
  337. SVGFEFuncRElement
  338. SVGFEGaussianBlurElement
  339. SVGFEImageElement
  340. SVGFEMergeElement
  341. SVGFEMergeNodeElement
  342. SVGFEMorphologyElement
  343. SVGFEOffsetElement
  344. SVGFEPointLightElement
  345. SVGFESpecularLightingElement
  346. SVGFESpotLightElement
  347. SVGFETileElement
  348. SVGFETurbulenceElement
  349. SVGFilterElement
  350. SVGForeignObjectElement
  351. SVGGElement
  352. SVGGeometryElement
  353. SVGGradientElement
  354. SVGGraphicsElement
  355. SVGImageElement
  356. SVGLength
  357. SVGLengthList
  358. SVGLineElement
  359. SVGLinearGradientElement
  360. SVGMPathElement
  361. SVGMarkerElement
  362. SVGMaskElement
  363. SVGMatrix
  364. SVGMetadataElement
  365. SVGNumber
  366. SVGNumberList
  367. SVGPathElement
  368. SVGPatternElement
  369. SVGPoint
  370. SVGPointList
  371. SVGPolygonElement
  372. SVGPolylineElement
  373. SVGPreserveAspectRatio
  374. SVGRadialGradientElement
  375. SVGRect
  376. SVGRectElement
  377. SVGSVGElement
  378. SVGScriptElement
  379. SVGSetElement
  380. SVGStopElement
  381. SVGStringList
  382. SVGStyleElement
  383. SVGSwitchElement
  384. SVGSymbolElement
  385. SVGTSpanElement
  386. SVGTextContentElement
  387. SVGTextElement
  388. SVGTextPathElement
  389. SVGTextPositioningElement
  390. SVGTitleElement
  391. SVGTransform
  392. SVGTransformList
  393. SVGUnitTypes
  394. SVGUseElement
  395. SVGViewElement
  396. SVGViewSpec
  397. SVGZoomEvent
  398. Screen
  399. ScreenOrientation
  400. ScriptProcessorNode
  401. SecurityPolicyViolationEvent
  402. Selection
  403. ServiceWorker
  404. ServiceWorkerContainer
  405. ServiceWorkerMessageEvent
  406. ServiceWorkerRegistration
  407. Set
  408. ShadowRoot
  409. SharedWorker
  410. SourceBuffer
  411. SourceBufferList
  412. SpeechSynthesisEvent
  413. SpeechSynthesisUtterance
  414. Storage
  415. StorageEvent
  416. String
  417. StyleSheet
  418. StyleSheetList
  419. SubtleCrypto
  420. Symbol
  421. SyncManager
  422. SyntaxError
  423. Text
  424. TextDecoder
  425. TextEncoder
  426. TextEvent
  427. TextMetrics
  428. TextTrack
  429. TextTrackCue
  430. TextTrackCueList
  431. TextTrackList
  432. TimeRanges
  433. Touch
  434. TouchEvent
  435. TouchList
  436. TrackEvent
  437. TransitionEvent
  438. TreeWalker
  439. TypeError
  440. UIEvent
  441. URIError
  442. URL
  443. URLSearchParams
  444. Uint16Array
  445. Uint32Array
  446. Uint8Array
  447. Uint8ClampedArray
  448. VTTCue
  449. ValidityState
  450. WaveShaperNode
  451. WeakMap
  452. WeakSet
  453. WebGLActiveInfo
  454. WebGLBuffer
  455. WebGLContextEvent
  456. WebGLFramebuffer
  457. WebGLProgram
  458. WebGLRenderbuffer
  459. WebGLRenderingContext
  460. WebGLShader
  461. WebGLShaderPrecisionFormat
  462. WebGLTexture
  463. WebGLUniformLocation
  464. WebKitAnimationEvent
  465. WebKitCSSMatrix
  466. WebKitMutationObserver
  467. WebKitTransitionEvent
  468. WebSocket
  469. WheelEvent
  470. Window
  471. Worker
  472. XMLDocument
  473. XMLHttpRequest
  474. XMLHttpRequestEventTarget
  475. XMLHttpRequestUpload
  476. XMLSerializer
  477. XPathEvaluator
  478. XPathExpression
  479. XPathResult
  480. XSLTProcessor

Jsbrsut.NULL

generic::
* Jsgn-null,

name::
* McsEngl.lagJsbr'null,
* McsEngl.lagJsbr'Sut.null,

Jsbrsut.NUMBER (Jsbr-n)

generic::
* Jsgn-number,

name::
* McsEngl.lagJsbr'number,
* McsEngl.lagJsbr'n,

Jsbrsut.OBJECT (Jsbro)

generic::
* Jsgn-object,

name::
* McsEngl.Jsbro,
* McsEngl.lagJsbr'o-(Browser-js-object)!⇒Jsbro,
* McsEngl.lagJsbr'object!⇒Jsbro,

Jsbro.SPECIFIC

specific.alphabetically::
* constructor-object,
* constructorNo-object,
* custom-object,
* customNo-object,
* most-whole-object (global),
* first-class-object,
* first-class-no-object,
* literal-object,
* literalNo-object,
* Object.prototype,

Jsbrsut.REGEXP (Jsbr-r)

generic::
* Jsgn-regexp,

name::
* McsEngl.lagJsbr'r-(Browser-js-regexp),
* McsEngl.lagJsbr'regexp,

Jsbrsut.STRING (Jsbr-s)

generic::
* Jsgn-string,

name::
* McsEngl.lagJsbr's-(Browser-js-string),
* McsEngl.lagJsbr'string,

Jsbrsut.UNDEFINED (ljbu)

generic::
* Jsgn-undefined,

name::
* McsEngl.lagJsbr'u-(Browser-js-undefined),
* McsEngl.lagJsbr'undefined,

Jsbrsut.NAME-VALUE-PAIR

generic::
* Jsgn-name-value-pair,

name::
* McsEngl.lagJsbr'name-value-pair,
* McsEngl.lagJsbr'nvp-(name-value-pair),
* McsEngl.lagJsbr'variable,

Jsbrsut.MIXED (Jsbr-x)

generic::
* Jsgn-mixed-semantic-unit,

name::
* McsEngl.lagJsbr'mixed,
* McsEngl.lagJsbr'x-(Mixed-sut),

Jsbrsut.MODULE (Jsbrm)

description::
"ES Modules is the ECMAScript standard for working with modules. While Node.js has been using the CommonJS standard since years, the browser never had a module system, as every major decision such as a module system must be first standardized by ECMAScript and then implemented.
... A module is a JavaScript file that exports one or more values (objects, functions or variables), using the export keyword."
[https://flaviocopes.com/es-modules/]

name::
* McsEngl.ECMAScript-module!⇒Jsbrm,
* McsEngl.ES-module!⇒Jsbrm,
* McsEngl.ESM'(ECMAScript-module)!⇒Jsbrm,
* McsEngl.Jsbrm,
* McsEngl.Jsbrm'(module-of-lagJsbr)!⇒Jsbrm,
* McsEngl.lagJsbr'module!⇒Jsbrm,
* McsEngl.lagJsbr'm!⇒Jsbrm,
* McsEngl.lagJsbr'Sut.module!⇒Jsbrm,
* McsEngl.module.Jsbr!⇒Jsbrm,

scope of Jsbrm

description::
"Have a top-level scope that is not the global scope"
[{2021-04-04} https://humanwhocodes.com/blog/2016/04/es6-module-loading-more-complicated-than-you-think/]
===
· to acess global-scope: window.fMine = function(){}

name::
* McsEngl.Jsbrm'scope,

member of Jsbrm

description::
· any semantic-unit part of it.

name::
* McsEngl.Jsbrm'member!⇒Jsbrmmbr,
* McsEngl.Jsbrmmbr,
* McsEngl.Jsbrmmbr'(member-of-Jsbr-module)!⇒Jsbrmmbr,

member.export of Jsbrm

description::
· a-member exported to another module.

name::
* McsEngl.Jsbrm'export-member,
* McsEngl.Jsbrmmbr.export,

export-statement

description::
· an-export can-imported in another module:
export function fMisc(){..}
import fMisc from './moduleIn.js'

· default-export can-import with any name:
export default function(){..}
import fName from './moduleIn.js'

name::
* McsEngl.Jsbrm'export-statement,

export.default

description::
· ONE per module.
// Default exports
export default expression;
export default function (…) { … } // also class, function*
export default function name1(…) { … } // also class, function*
export { name1 as default, … };

// export feature declared earlier as default
export { myFunction as default };

// export individual features as default
export default function () { ... }
export default class { .. }

// each export overwrites the previous one
[https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export]

name::
* McsEngl.Jsbrm'default-export,
* McsEngl.Jsbrm'export.default,

export.named

description::
· ZERO or MORE per module.
// Exporting individual features
export let name1, name2, …, nameN; // also var, const
export let name1 = …, name2 = …, …, nameN; // also var, const
export function functionName(){...}
export class ClassName {...}

// Export list
export { name1, name2, …, nameN };

// Renaming exports
export { variable1 as name1, variable2 as name2, …, nameN };

// Exporting destructured assignments with renaming
export const { name1, name2: bar } = o;

// Aggregating modules
export * from …; // does not set the default export
export * as name1 from …; // Draft ECMAScript® 2O21
export { name1, name2, …, nameN } from …;
export { import1 as name1, import2 as name2, …, nameN } from …;
export { default, … } from …;

// export features declared earlier
export { myFunction, myVariable };

// export individual features (can export var, let,
// const, function, class)
export let myVariable = Math.sqrt(2);
export function myFunction() { ... };

name::
* McsEngl.Jsbrm'named-export,
* McsEngl.Jsbrm'export.named,

member.import of Jsbrm

description::
· a-member imported from another module.
===
"Imports and exports must be at the top level
...
Imports are hoisted
Module imports are hoisted (internally moved to the beginning of the current scope). Therefore, it doesn’t matter where you mention them in a module and the following code works without any problems:
foo();
import { foo } from 'my_module';"
[https://exploringjs.com/es6/ch_modules.html]

name::
* McsEngl.Jsbrm'import-member,
* McsEngl.Jsbrmmbr.import,

import-statement

description::
· the-statement that imports members from other modules:
import { name, reportArea } from './modules/square.js'
===
"If you want to, you can also import the whole module and refer to its named exports via property notation:
//------ main.js ------
import * as lib from 'lib';
console.log(lib.square(11)); // 121
console.log(lib.diag(4, 3)); // 5"
[https://exploringjs.com/es6/ch_modules.html#_named-exports-several-per-module]

name::
* McsEngl.Jsbrm'import-statement,

import-specifier

description::
· the-part of import-statement that denotes the-imported-module, eg './modules/square.js'
import {shout} from './lib.mjs';
import {shout} from '../lib.mjs';
import {shout} from '/modules/lib.mjs';
import {shout} from 'https://simple.example/modules/lib.mjs';
For now, module specifiers must be full URLs, or relative URLs starting with /, ./, or ../.
[https://v8.dev/features/modules#specifiers]

name::
* McsEngl.Jsbrm'import-specifier,
* McsEngl.Jsbrm'module-specifier,

Html-loading-code of Jsbrm

description::
· with script-element: <script type="module" src="main.js"></script>

name::
* McsEngl.Jsbrm'Html-loading-code,

file-extention of Jsbrm

description::
· in browser, no matter because type="module" denotes the-module.
· on other platforms '.mjs' makes crystal clear the-use of modules.
[https://v8.dev/features/modules#mjs]

name::
* McsEngl.Jsbrm'file-extention,

sigleton-att of Jsbrm

description::
"Modules are singletons. Even if a module is imported multiple times, only a single “instance” of it exists."
[https://exploringjs.com/es6/ch_modules.html#sec_modules-in-javascript]

name::
* McsEngl.Jsbrm'sigleton,

relation-to-file of Jsbrm

description::
"ES6 modules are stored in files. There is exactly one module per file and one file per module."
[https://exploringjs.com/es6/ch_modules.html#sec_overview-modules]

name::
* McsEngl.Jsbrm'relation-to-file,

relation-to-classic-script of Jsbrm

description::
· modules have strict-mode enabled by default.
· they have a-lexical top-level scope, their members are not global.
· this within modules does not refer to the global this, and instead is undefined. (Use globalThis if you need access to the global this.)
· Top-level await is available in modules, but not in classic scripts.
"Because of these differences, the same JavaScript code might behave differently when treated as a module vs. a classic script. As such, the JavaScript runtime needs to know which scripts are modules."
[https://v8.dev/features/modules]

attribute classic-script module
mode non-strict strict
execution synchronously asynchronously
top-level sunits global local
top-level this window undefined

name::
* McsEngl.Jsbrm'relation-to-classic-script,
* McsEngl.classic-script'relation-to-Jsbrm,

resource of Jsbrm

name::
* McsEngl.Jsbrlm'resource,

addressWpg::
* {2018-06-03} Flavio-Copes, Introduction to ES Modules, https://flaviocopes.com/es-modules/,
* https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/,
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules,
* https://v8.dev/features/modules,
* https://developers.google.com/web/fundamentals/primers/modules, Addy-Osmani, Mathias-Bynens, Using JavaScript modules on the web,
* https://exploringjs.com/es6/ch_modules.html, Axel-Rauschmayer,

DOING of Jsbrm

name::
* McsEngl.Jsbrm'doing,

executing of Jsbrm

description::
"Each module is a piece of code that is executed once it is loaded."
[https://exploringjs.com/es6/ch_modules.html#sec_modules-in-javascript]

name::
* McsEngl.Jsbrm'executing,

Jsbrsut.API

description::
* whole-part-tree-of-ljb-native-API,
* generic-specific-tree-of-ljb-native-API,

name::
* McsEngl.API.browserjs,
* McsEngl.API-JavascriptBrowser,
* McsEngl.lagJsbr'API,
* McsEngl.lagJsbr'API,

generic::
* Jsgn-API,

lagJsbr-API'WHOLE-PART-TREE--STRUCTURE

description::
An-API is structured (from one point of view) in a-whole-part tree.
window is the-most-whole-object, the-root, the-global-object, of the-ljb native-API.
The-whole-part-structure mechanism of Jsbr is very primitive.
All the-code is-imported in the-global-object with the-script-html-element, creating a-soup prone to errors.
In contrast, Jsnd uses the-module-mechanism to create manageable whole-part-structures.

name::
* McsEngl.lagJsbr'Api'whole-part-tree,
* McsEngl.lagJsbr'whole-part-tree-of-API,
* McsEngl.lagJsbr'wpt-(whole-part-tree-of-API),

lagJsbr-API'whole-part-tree.Chrome

Chrome.50.2016-05-09 native-API-whole-part-tree:
(≅700 semantic-units)

  • window (ROOT of whole-part-tree)
    • AnalyserNode
    • AnimationEvent
    • AppBannerPromptResult
    • ApplicationCache
    • ApplicationCacheErrorEvent
    • Array
      • arguments
      • caller
      • from
      • isArray
      • length
      • name
      • of
      • prototype
    • ArrayBuffer
    • Attr
    • Audio
    • AudioBuffer
    • AudioBufferSourceNode
    • AudioContext
    • AudioDestinationNode
    • AudioListener
    • AudioNode
    • AudioParam
    • AudioProcessingEvent
    • AutocompleteErrorEvent
    • BarProp
    • BatteryManager
    • BeforeInstallPromptEvent
    • BeforeUnloadEvent
    • BiquadFilterNode
    • Blob
    • BlobEvent
    • Boolean
    • CDATASection
    • CSS
    • CSSFontFaceRule
    • CSSGroupingRule
    • CSSImportRule
    • CSSKeyframeRule
    • CSSKeyframesRule
    • CSSMediaRule
    • CSSNamespaceRule
    • CSSPageRule
    • CSSRule
    • CSSRuleList
    • CSSStyleDeclaration
    • CSSStyleRule
    • CSSStyleSheet
    • CSSSupportsRule
    • CSSViewportRule
    • Cache
    • CacheStorage
    • CanvasGradient
    • CanvasPattern
    • CanvasRenderingContext2D
    • ChannelMergerNode
    • ChannelSplitterNode
    • CharacterData
    • ClientRect
    • ClientRectList
    • ClipboardEvent
    • CloseEvent
    • Comment
    • CompositionEvent
    • ConvolverNode
    • Crypto
    • CryptoKey
    • CustomEvent
    • DOMError
    • DOMException
    • DOMImplementation
    • DOMParser
    • DOMStringList
    • DOMStringMap
    • DOMTokenList
    • DataTransfer
    • DataTransferItem
    • DataTransferItemList
    • DataView
    • Date
    • DelayNode
    • DeviceMotionEvent
    • DeviceOrientationEvent
    • Document
    • DocumentFragment
    • DocumentType
    • DragEvent
    • DynamicsCompressorNode
    • Element
    • Error
    • ErrorEvent
    • EvalError
    • Event
    • EventSource
    • EventTarget
    • File
    • FileError
    • FileList
    • FileReader
    • Float32Array
    • Float64Array
    • FocusEvent
    • FontFace
    • FormData
    • Function
    • GainNode
    • Gamepad
    • GamepadButton
    • GamepadEvent
    • HTMLAllCollection
    • HTMLAnchorElement
    • HTMLAreaElement
    • HTMLAudioElement
    • HTMLBRElement
    • HTMLBaseElement
    • HTMLBodyElement
    • HTMLButtonElement
    • HTMLCanvasElement
    • HTMLCollection
    • HTMLContentElement
    • HTMLDListElement
    • HTMLDataListElement
    • HTMLDetailsElement
    • HTMLDialogElement
    • HTMLDirectoryElement
    • HTMLDivElement
    • HTMLDocument
    • HTMLElement
    • HTMLEmbedElement
    • HTMLFieldSetElement
    • HTMLFontElement
    • HTMLFormControlsCollection
    • HTMLFormElement
    • HTMLFrameElement
    • HTMLFrameSetElement
    • HTMLHRElement
    • HTMLHeadElement
    • HTMLHeadingElement
    • HTMLHtmlElement
    • HTMLIFrameElement
    • HTMLImageElement
    • HTMLInputElement
    • HTMLKeygenElement
    • HTMLLIElement
    • HTMLLabelElement
    • HTMLLegendElement
    • HTMLLinkElement
    • HTMLMapElement
    • HTMLMarqueeElement
    • HTMLMediaElement
    • HTMLMenuElement
    • HTMLMetaElement
    • HTMLMeterElement
    • HTMLModElement
    • HTMLOListElement
    • HTMLObjectElement
    • HTMLOptGroupElement
    • HTMLOptionElement
    • HTMLOptionsCollection
    • HTMLOutputElement
    • HTMLParagraphElement
    • HTMLParamElement
    • HTMLPictureElement
    • HTMLPreElement
    • HTMLProgressElement
    • HTMLQuoteElement
    • HTMLScriptElement
    • HTMLSelectElement
    • HTMLShadowElement
    • HTMLSourceElement
    • HTMLSpanElement
    • HTMLStyleElement
    • HTMLTableCaptionElement
    • HTMLTableCellElement
    • HTMLTableColElement
    • HTMLTableElement
    • HTMLTableRowElement
    • HTMLTableSectionElement
    • HTMLTemplateElement
    • HTMLTextAreaElement
    • HTMLTitleElement
    • HTMLTrackElement
    • HTMLUListElement
    • HTMLUnknownElement
    • HTMLVideoElement
    • HashChangeEvent
    • Headers
    • History
    • IDBCursor
    • IDBCursorWithValue
    • IDBDatabase
    • IDBFactory
    • IDBIndex
    • IDBKeyRange
    • IDBObjectStore
    • IDBOpenDBRequest
    • IDBRequest
    • IDBTransaction
    • IDBVersionChangeEvent
    • IIRFilterNode
    • IdleDeadline
    • Image
    • ImageBitmap
    • ImageData
    • Infinity
    • InputDeviceCapabilities
    • Int16Array
    • Int32Array
    • Int8Array
    • Intl
    • JSON
    • KeyboardEvent
    • Location
    • MIDIAccess
    • MIDIConnectionEvent
    • MIDIInput
    • MIDIInputMap
    • MIDIMessageEvent
    • MIDIOutput
    • MIDIOutputMap
    • MIDIPort
    • Map
    • Math
    • MediaDevices
    • MediaElementAudioSourceNode
    • MediaEncryptedEvent
    • MediaError
    • MediaKeyMessageEvent
    • MediaKeySession
    • MediaKeyStatusMap
    • MediaKeySystemAccess
    • MediaKeys
    • MediaList
    • MediaQueryList
    • MediaQueryListEvent
    • MediaRecorder
    • MediaSource
    • MediaStreamAudioDestinationNode
    • MediaStreamAudioSourceNode
    • MediaStreamEvent
    • MediaStreamTrack
    • MessageChannel
    • MessageEvent
    • MessagePort
    • MimeType
    • MimeTypeArray
    • MouseEvent
    • MutationEvent
    • MutationObserver
    • MutationRecord
    • NaN
    • NamedNodeMap
    • Navigator
    • Node
    • NodeFilter
    • NodeIterator
    • NodeList
    • Notification
    • Number
    • Object
    • OfflineAudioCompletionEvent
    • OfflineAudioContext
    • Option
    • OscillatorNode
    • PageTransitionEvent
    • Path2D
    • Performance
    • PerformanceEntry
    • PerformanceMark
    • PerformanceMeasure
    • PerformanceNavigation
    • PerformanceResourceTiming
    • PerformanceTiming
    • PeriodicWave
    • PermissionStatus
    • Permissions
    • Plugin
    • PluginArray
    • PopStateEvent
    • Presentation
    • PresentationAvailability
    • PresentationConnection
    • PresentationConnectionAvailableEvent
    • PresentationConnectionCloseEvent
    • PresentationRequest
    • ProcessingInstruction
    • ProgressEvent
    • Promise
    • PromiseRejectionEvent
    • Proxy
    • PushManager
    • PushSubscription
    • RTCCertificate
    • RTCIceCandidate
    • RTCSessionDescription
    • RadioNodeList
    • Range
    • RangeError
    • ReadableByteStream
    • ReadableStream
    • ReferenceError
    • Reflect
    • RegExp
    • Request
    • Response
    • SVGAElement
    • SVGAngle
    • SVGAnimateElement
    • SVGAnimateMotionElement
    • SVGAnimateTransformElement
    • SVGAnimatedAngle
    • SVGAnimatedBoolean
    • SVGAnimatedEnumeration
    • SVGAnimatedInteger
    • SVGAnimatedLength
    • SVGAnimatedLengthList
    • SVGAnimatedNumber
    • SVGAnimatedNumberList
    • SVGAnimatedPreserveAspectRatio
    • SVGAnimatedRect
    • SVGAnimatedString
    • SVGAnimatedTransformList
    • SVGAnimationElement
    • SVGCircleElement
    • SVGClipPathElement
    • SVGComponentTransferFunctionElement
    • SVGCursorElement
    • SVGDefsElement
    • SVGDescElement
    • SVGDiscardElement
    • SVGElement
    • SVGEllipseElement
    • SVGFEBlendElement
    • SVGFEColorMatrixElement
    • SVGFEComponentTransferElement
    • SVGFECompositeElement
    • SVGFEConvolveMatrixElement
    • SVGFEDiffuseLightingElement
    • SVGFEDisplacementMapElement
    • SVGFEDistantLightElement
    • SVGFEDropShadowElement
    • SVGFEFloodElement
    • SVGFEFuncAElement
    • SVGFEFuncBElement
    • SVGFEFuncGElement
    • SVGFEFuncRElement
    • SVGFEGaussianBlurElement
    • SVGFEImageElement
    • SVGFEMergeElement
    • SVGFEMergeNodeElement
    • SVGFEMorphologyElement
    • SVGFEOffsetElement
    • SVGFEPointLightElement
    • SVGFESpecularLightingElement
    • SVGFESpotLightElement
    • SVGFETileElement
    • SVGFETurbulenceElement
    • SVGFilterElement
    • SVGForeignObjectElement
    • SVGGElement
    • SVGGeometryElement
    • SVGGradientElement
    • SVGGraphicsElement
    • SVGImageElement
    • SVGLength
    • SVGLengthList
    • SVGLineElement
    • SVGLinearGradientElement
    • SVGMPathElement
    • SVGMarkerElement
    • SVGMaskElement
    • SVGMatrix
    • SVGMetadataElement
    • SVGNumber
    • SVGNumberList
    • SVGPathElement
    • SVGPatternElement
    • SVGPoint
    • SVGPointList
    • SVGPolygonElement
    • SVGPolylineElement
    • SVGPreserveAspectRatio
    • SVGRadialGradientElement
    • SVGRect
    • SVGRectElement
    • SVGSVGElement
    • SVGScriptElement
    • SVGSetElement
    • SVGStopElement
    • SVGStringList
    • SVGStyleElement
    • SVGSwitchElement
    • SVGSymbolElement
    • SVGTSpanElement
    • SVGTextContentElement
    • SVGTextElement
    • SVGTextPathElement
    • SVGTextPositioningElement
    • SVGTitleElement
    • SVGTransform
    • SVGTransformList
    • SVGUnitTypes
    • SVGUseElement
    • SVGViewElement
    • SVGViewSpec
    • SVGZoomEvent
    • Screen
    • ScreenOrientation
    • ScriptProcessorNode
    • SecurityPolicyViolationEvent
    • Selection
    • ServiceWorker
    • ServiceWorkerContainer
    • ServiceWorkerMessageEvent
    • ServiceWorkerRegistration
    • Set
    • ShadowRoot
    • SharedWorker
    • SourceBuffer
    • SourceBufferList
    • SpeechSynthesisEvent
    • SpeechSynthesisUtterance
    • Storage
    • StorageEvent
    • String
    • StyleSheet
    • StyleSheetList
    • SubtleCrypto
    • Symbol
    • SyncManager
    • SyntaxError
    • Text
    • TextDecoder
    • TextEncoder
    • TextEvent
    • TextMetrics
    • TextTrack
    • TextTrackCue
    • TextTrackCueList
    • TextTrackList
    • TimeRanges
    • Touch
    • TouchEvent
    • TouchList
    • TrackEvent
    • TransitionEvent
    • TreeWalker
    • TypeError
    • UIEvent
    • URIError
    • URL
    • URLSearchParams
    • Uint16Array
    • Uint32Array
    • Uint8Array
    • Uint8ClampedArray
    • VTTCue
    • ValidityState
    • WaveShaperNode
    • WeakMap
    • WeakSet
    • WebAssembly-object
    • WebGLActiveInfo
    • WebGLBuffer
    • WebGLContextEvent
    • WebGLFramebuffer
    • WebGLProgram
    • WebGLRenderbuffer
    • WebGLRenderingContext
    • WebGLShader
    • WebGLShaderPrecisionFormat
    • WebGLTexture
    • WebGLUniformLocation
    • WebKitAnimationEvent
    • WebKitCSSMatrix
    • WebKitMutationObserver
    • WebKitTransitionEvent
    • WebSocket
    • WheelEvent
    • Window
    • Worker
    • XMLDocument
    • XMLHttpRequest
    • XMLHttpRequestEventTarget
    • XMLHttpRequestUpload
    • XMLSerializer
    • XPathEvaluator
    • XPathExpression
    • XPathResult
    • XSLTProcessor
    • alert
    • applicationCache
    • atob
    • backspaceDelete
    • blur
    • btoa
    • caches
    • cancelAnimationFrame
    • cancelIdleCallback
    • captureEvents
    • chrome
    • clearInterval
    • clearTimeout
    • clientInformation
    • clipboard
    • close
    • closed
    • confirm
    • console
    • createImageBitmap
    • crypto
    • decodeURI
    • decodeURIComponent
    • defaultStatus
    • defaultstatus
    • devicePixelRatio
    • document
    • encodeURI
    • encodeURIComponent
    • escape
    • eval
    • event
    • external
    • fetch
    • find
    • focus
    • frameElement
    • frames
    • getComputedStyle
    • getMatchedCSSRules
    • getSelection
    • history
    • indexedDB
    • innerHeight
    • innerText
    • innerWidth
    • isFinite
    • isNaN
    • isSecureContext
    • length
    • localStorage
    • location
    • locationbar
    • matchMedia
    • menubar
    • moveBy
    • moveTo
    • name
    • navigator
    • offscreenBuffering
    • onabort
    • onanimationend
    • onanimationiteration
    • onanimationstart
    • onautocomplete
    • onautocompleteerror
    • onbeforeunload
    • onblur
    • oncancel
    • oncanplay
    • oncanplaythrough
    • onchange
    • onclick
    • onclose
    • oncontextmenu
    • oncuechange
    • ondblclick
    • ondevicemotion
    • ondeviceorientation
    • ondeviceorientationabsolute
    • ondrag
    • ondragend
    • ondragenter
    • ondragleave
    • ondragover
    • ondragstart
    • ondrop
    • ondurationchange
    • onemptied
    • onended
    • onerror
    • onfocus
    • onhashchange
    • oninput
    • oninvalid
    • onkeydown
    • onkeypress
    • onkeyup
    • onlanguagechange
    • onload
    • onloadeddata
    • onloadedmetadata
    • onloadstart
    • onmessage
    • onmousedown
    • onmouseenter
    • onmouseleave
    • onmousemove
    • onmouseout
    • onmouseover
    • onmouseup
    • onmousewheel
    • onoffline
    • ononline
    • onpagehide
    • onpageshow
    • onpause
    • onplay
    • onplaying
    • onpopstate
    • onprogress
    • onratechange
    • onrejectionhandled
    • onreset
    • onresize
    • onscroll
    • onsearch
    • onseeked
    • onseeking
    • onselect
    • onshow
    • onstalled
    • onstorage
    • onsubmit
    • onsuspend
    • ontimeupdate
    • ontoggle
    • ontransitionend
    • onunhandledrejection
    • onunload
    • onvolumechange
    • onwaiting
    • onwebkitanimationend
    • onwebkitanimationiteration
    • onwebkitanimationstart
    • onwebkittransitionend
    • onwheel
    • open
    • openDatabase
    • opener
    • outerHeight
    • outerWidth
    • pageXOffset
    • pageYOffset
    • parent
    • parseFloat
    • parseInt
    • performance
    • personalbar
    • postMessage
    • print
    • prompt
    • releaseEvents
    • requestAnimationFrame
    • requestIdleCallback
    • resizeBy
    • resizeTo
    • screen
    • screenLeft
    • screenTop
    • screenX
    • screenY
    • scroll
    • scrollBy
    • scrollTo
    • scrollX
    • scrollY
    • scrollbars
    • self
    • sessionStorage
    • setInterval
    • setTimeout
    • speechSynthesis
    • status
    • statusbar
    • stop
    • styleMedia
    • toolbar
    • top
    • undefined
    • unescape
    • webkitAudioContext
    • webkitCancelAnimationFrame
    • webkitCancelRequestAnimationFrame
    • webkitIDBCursor
    • webkitIDBDatabase
    • webkitIDBFactory
    • webkitIDBIndex
    • webkitIDBKeyRange
    • webkitIDBObjectStore
    • webkitIDBRequest
    • webkitIDBTransaction
    • webkitIndexedDB
    • webkitMediaStream
    • webkitOfflineAudioContext
    • webkitRTCPeerConnection
    • webkitRequestAnimationFrame
    • webkitRequestFileSystem
    • webkitResolveLocalFileSystemURL
    • webkitSpeechGrammar
    • webkitSpeechGrammarList
    • webkitSpeechRecognition
    • webkitSpeechRecognitionError
    • webkitSpeechRecognitionEvent
    • webkitStorageInfo
    • webkitURL
    • window
    • wordFilter
lagJsbr-API'window-object

description::
window is an-objectof Window function.
It is the-most-whole object of the-browsers, the-global-object, it includes all other language constructs.
It is the-ROOT of the-API-whole-part-tree.

name::
* McsEngl.lagJsbr'global-object!⇒windowJsbr,
* McsEngl.lagJsbr'most-whole-object!⇒windowJsbr,
* McsEngl.lagJsbr'mwo!⇒windowJsbr,
* McsEngl.lagJsbr'window-object!⇒windowJsbr,
* McsEngl.lagJsbr'Api'window-object!⇒windowJsbr,
* McsEngl.lagJsbr'global-object!⇒windowJsbr,
* McsEngl.lagJsbr'most-whole-object!⇒windowJsbr,
* McsEngl.lagJsbr'window-object!⇒windowJsbr,
* McsEngl.most-whole-object--JavascriptBrowser!⇒windowJsbr,
* McsEngl.windowJsbr,

Whole-chain::
* none,

generic-chain::
* Window.prototype (Window.prototype.isPrototypeOf(window) // true),
* WindowProperties.prototype (internal in Chrome)
* EventTarget.prototype (Window.prototype.__proto__.__proto__ === EventTarget.prototype // true),
* Object.prototype,

lagJsbr-API'GENERIC-SPECIFIC-TREE--STRUCTURE

description::
This is the inheritance tree (= specifics inherit the-members of generics) of the-objects of the-language.
The-Object.prototype is the-most-generic-object in the-API's-generic-specific-tree.

name::
* McsEngl.lagJsbr'Api'generic-specific-tree,
* McsEngl.lagJsbr'generic-specific-tree-of-API,
* McsEngl.lagJsbr'object-generic-specific-tree,
* McsEngl.lagJsbr'object-hierarchy,
* McsEngl.lagJsbr'gst-(generic-specific-tree-of-API),

Generic-Specific-Tree of ljb-native-API:

  • Object.prototype (ROOT)
    • Array.prototype,
    • Boolean.prototype,
    • EventTarget.prototype,
      • Node.prototype,
        • Attr.prototype,
        • CharacterData.prototype,
          • Comment.prototype,
          • Text.prototype,
        • Document.prototype,
        • DocumentFragment.prototype,
        • DocumentType.prototype,
        • Element.prototype,
          • HTMLElement.prototype,
            • HTMLAnchorElement.prototype,
            • HTMLAreaElement.prototype,
            • HTMLAudioElement.prototype,
            • HTMLBRElement.prototype,
            • HTMLBaseElement.prototype,
            • HTMLBodyElement.prototype,
            • HTMLButtonElement.prototype,
            • HTMLCanvasElement.prototype,
            • HTMLContentElement.prototype,
            • HTMLDListElement.prototype,
            • HTMLDataListElement.prototype,
            • HTMLDetailsElement.prototype,
            • HTMLDialogElement.prototype,
            • HTMLDirectoryElement.prototype,
            • HTMLDivElement.prototype,
            • HTMLEmbedElement.prototype,
            • HTMLFieldSetElement.prototype,
            • HTMLFontElement.prototype,
            • HTMLFormElement.prototype,
            • HTMLFrameElement.prototype,
            • HTMLFrameSetElement.prototype,
            • HTMLHRElement.prototype,
            • HTMLHeadElement.prototype,
            • HTMLHeadingElement.prototype,
            • HTMLHtmlElement.prototype,
            • HTMLIFrameElement.prototype,
            • HTMLImageElement.prototype,
            • HTMLInputElement.prototype,
            • HTMLKeygenElement.prototype,
            • HTMLLIElement.prototype,
            • HTMLLabelElement.prototype,
            • HTMLLegendElement.prototype,
            • HTMLLinkElement.prototype,
            • HTMLMapElement.prototype,
            • HTMLMarqueeElement.prototype,
            • HTMLMediaElement.prototype,
            • HTMLMenuElement.prototype,
            • HTMLMetaElement.prototype,
            • HTMLMeterElement.prototype,
            • HTMLModElement.prototype,
            • HTMLOListElement.prototype,
            • HTMLObjectElement.prototype,
            • HTMLOptGroupElement.prototype,
            • HTMLOptionElement.prototype,
            • HTMLOptionsCollection.prototype,
            • HTMLOutputElement.prototype,
            • HTMLParagraphElement.prototype,
            • HTMLParamElement.prototype,
            • HTMLPictureElement.prototype,
            • HTMLPreElement.prototype,
            • HTMLProgressElement.prototype,
            • HTMLQuoteElement.prototype,
            • HTMLScriptElement.prototype,
            • HTMLSelectElement.prototype,
            • HTMLShadowElement.prototype,
            • HTMLSourceElement.prototype,
            • HTMLSpanElement.prototype,
            • HTMLStyleElement.prototype,
            • HTMLTableCaptionElement.prototype,
            • HTMLTableCellElement.prototype,
            • HTMLTableColElement.prototype,
            • HTMLTableElement.prototype,
            • HTMLTableRowElement.prototype,
            • HTMLTableSectionElement.prototype,
            • HTMLTemplateElement.prototype,
            • HTMLTextAreaElement.prototype,
            • HTMLTitleElement.prototype,
            • HTMLTrackElement.prototype,
            • HTMLUListElement.prototype,
            • HTMLUnknownElement.prototype,
            • HTMLVideoElement.prototype,
      • (WindowProperties.prototype),
        • Window.prototype,
    • Date.prototype,
    • Error.prototype,
    • Event.prototype,
    • Function.prototype,
    • Math, (Math.__proto__ === Object.prototype //true)
    • Location.prototype,
    • Navigator.prototype,
    • NodeFilter.prototype,
    • NodeIterator.prototype,
    • Number.prototype,
    • Range.prototype,
    • RegExp.prototype,
    • String.prototype,
    • TreeWalker.prototype,
    • ....
lagJsbr-API'Object.prototype

name::
* McsEngl.lagJsbr'most-generic-object,
* McsEngl.lagJsbr'Mgo,
* McsEngl.lagJsbr'Object.prototype,
* McsEngl.lagJsbr'Api'most-generic-object,
* McsEngl.lagJsbr'Api'Mgo,
* McsEngl.lagJsbr'Api'Object.prototype,
* McsEngl.lagJsbr'most-generic-object,
* McsEngl.lagJsbr'Mgo,
* McsEngl.lagJsbr'Object.prototype,
* McsEngl.most-generic-object--JavascriptBrowser,

generic::
* Javascript--most-generic-object,

lagJsbr-API.NATIVE

generic::
* Jsgn-native-API,

name::
* McsEngl.lagJsbr'API.native,
* McsEngl.lagJsbr'native-API,

lagJsbr-API.STORAGE

name::
* McsEngl.Javascript'storage-API.browser,
* McsEngl.lagJsbr'API.storage,
* McsEngl.lagJsbr'storage-API,

addressWpg::
* {2018-06-12} Alexander-Zlatkov, How JavaScript works: Storage engines + how to choose the proper storage API, https://blog.sessionstack.com/,

phrase-node of Jsbralgo

generic::
* Jsgn-phrase,

name::
* McsEngl.Jsbralgo'phrase,
* McsEngl.lagJsbr'phrase,
* McsEngl.lagJsbr'semantic-unit-structure,

sentence-node of Jsbralgo

generic::
* Jsgn-sentence,

name::
* McsEngl.Jsbralgo'sentence,
* McsEngl.lagJsbr'sentence,
* McsEngl.lagJsbr'statement,

root-node of Jsbralgo

description::
Algo-root-tree is the OUTERMOST TREE of an-algorithm, in a-webpage.

name::
* McsEngl.Jsbralgo'root-tree,

Part::
* the-root-node,
* the-children of the-root-node,

MISC-ATTRIBUTE of Jsbralgo

name::
* McsEngl.Jsbralgo'attMisc,

code of Jsbralgo

description::
· lagJsbr-code is any part of an-lagJsbr-code-doc.

name::
* McsEngl.lagJsbr'code,

syntax-tree of Jsbralgo

description::
The-syntax-tree of an-ljb-algo is part of the-HTML-file of a-webpage.
[HmnSgm.2017-10-26]

name::
* McsEngl.Jsbralgo'syntax-tree,
* McsEngl.lagJsbr'syntax-tree,
* McsEngl.lagJsbr'syntax-tree,

generic::
* Javascript--syntax-tree,

WHOLE-PART-TREE of Jsbralgo

name::
* McsEngl.Jsbralgo'whole-part-tree,

whole-tree-of-Jsbralgo::
* Html-document,

part-tree-of-Jsbralgo::
* ,

wholeNo-tree-of-Jsbralgo::
* ,

GENERIC-SPECIFIC-TREE of Jsbralgo

name::
* McsEngl.Jsbralgo'generic-specific-tree,

GENERIC-TREE of Jsbralgo

generic-of-Jsbralgo::
*

attribute-tree-of-Jsbralgo::
* ,

att-tree-inherited-from::
· :
* ,

att-tree-own-of-Jsbralgo::
* ,

SPECIFIC-TREE of Jsbralgo

specific-of-Jsbralgo::
With the-language programers create many algorithms.
The-quantity depends on the-archetypes known, and the-semantic-units of the-language.
* Browser-management,
* Event-management,
* HML-management,
* math-management,
* time-management,

Jsbralgo.USER-INPUT-OUTPUT

description::
· methods a-user uses to input|output info.

name::
* McsEngl.Jsbralgo.input-output-of-user,
* McsEngl.lagJsbr.input-output-of-user,

input.prompt

description::
var sName = prompt("Enter your name: ");
alert("Your name is " + sName);

name::
* McsEngl.lagJsbr'prompt,
* McsEngl.prompt.windowJsbr,
* McsEngl.windowJsbr'prompt,

input.confirm

description::
· displays a-dialogue-box with "OK" and "Cancel" buttons.
bC = confirm("Are you sure you want to send a payment?")
if (bC) {
  alert("Payment sent!")
} else {
  alert("Payment cancelled!")
}

name::
* McsEngl.confirm.windowJsbr,
* McsEngl.lagJsbr'confirm,
* McsEngl.windowJsbr'confirm,

output.alert

description::
alert("my name is Synagonism");

name::
* McsEngl.alert.windowJsbr,
* McsEngl.lagJsbr'alert,
* McsEngl.windowJsbr'alert,

Jsbralgo.LIBRARY

generic::
* Jsgn-library,

name::
* McsEngl.Jsbralgo.library!⇒Jsbrlib,
* McsEngl.Jsbrlib,
* McsEngl.lagJsbr'lbr-(library)!⇒Jsbrlib,
* McsEngl.lagJsbr'library!⇒Jsbrlib,
* McsEngl.lagJsbr'framework!⇒Jsbrlib,
* McsEngl.lagJsbr'plugin!⇒Jsbrlib,
* McsEngl.lagJsbr'script!⇒Jsbrlib,

Jsbrlib'adding

description::
To add a-library in your code, to use its semantic-units (its API):
1. Use the-script HML-element to add the-Javascript file|s:
<script src="location-of-file/file.js"></script>
Then all the-semantic-units of the-library were-added in the-ljb-most-whole-object (global).
Because the-library's-API is-added in the-global-object (window), it is a good practice, to store the-custom-semantic-units of the-library as part of ONE semantic-unit (usually object).
2. Use the-link HML-element to add the-CSS file|s, if present:
<link rel="stylesheet" href="location-of-file/file.css" />

Jsbrlib.SPECIFIC

Specific::
* http://www.Javascripting.com/

Jsbrlib.TEMPLATING

description::
JavaScript templating refers to the client side data binding method implemented with the JavaScript language.
This approach became popular thanks to JavaScript's increased use, its increase in client processing capabilities, and the trend to outsource computations to the client's web browser. Popular JavaScript templating libraries are AngularJS, Backbone.js, Ember.js, Handlebars.js, Vue.js and Mustache.js.
A frequent practice is to use double curly brackets (i.e. {{key}}) to call values of the given key from data files, often JSON objects.

[https://en.wikipedia.org/wiki/JavaScript_templating]

name::
* McsEngl.lagJsbr'templating-library,
* McsEngl.Javascript-templating-library,

Specific::
* AngularJS,
* Backbone.js,
* Chaplin.js,
* Dust.js,
* Ember.js,
* Handlebars.js,
* HTMLBars,
* KnockoutJS,
* Marko.js,
* Mustache.js,
* React.js,
* Underscore.js,
* Vue.js,

Jsbralgo.PROGRAM

description::
lagJsbr-program is an-algorithm which can-run autonomously, written in code-format, in a-webpage.

name::
* McsEngl.Jsbralgo.program!⇒Jsbrpgm,
* McsEngl.Jsbrpgm,
* McsEngl.appJsb!⇒Jsbrpgm,
* McsEngl.lagJsbr'pgm!⇒Jsbrpgm,
* McsEngl.lagJsbr'program!⇒Jsbrpgm,

Part::
* lagJsbr-library,
* lagJsbr-sentence,

Jsbrpgm'execution

description::
You open the-HML-doc (webpage) in a-webbrowser which contains it.

name::
* McsEngl.lagJsbr'program'execution,
* McsEngl.Jsbrpgm'call,
* McsEngl.Jsbrpgm'execution,
* McsEngl.Jsbrpgm'invocation,
* McsEngl.Jsbrpgm'open,
* McsEngl.Jsbrpgm'run,

Jsbrpgm.Hello-World!

description::
This is the classic simplest program that displays the-text 'Hello World'.
You can-open it from this link.


    <!DOCTYPE html>
    <html>
      <head>
        <title>Jsbrpgm.Hello_World</title>
      </head>
      <body>
        <script>
          alert('Hello World!');
        </script>
      </body>
    </html>
    

name::
* McsEngl.lagJsbr'code.Hello-World!,
* McsEngl.lagJsbr'program.Hello-World!,
* McsEngl.Jsbrpgm.Hello-World!,

Jsbrpgm.Hello-World!-2

description::
A real classic ljb-program contains at least 3 files:
a) An-html-file with the-structure and info of the-webpage we see in the-browser.
b) A-css-file with the-style of the-page and
c) An-ljb-file with the-processing of the-page's info.
NOTE: the-ljb-file must-be at the-end of the-html-file in-order-to use the-elements of the-page. ALSO it is important to export ONE object into the-most-whole-object.


//the-html-file
<html>
  <head>
    <title>Example HW2</title>
    <link rel="stylesheet" href="ex.css">
  </head>
  <body>
    <button id="idBtn">Click me</button>
    <script src="ex.js"></script>
  </body>
</html>

//the-css-file: ex.css
button {
  background-color: green;
  color: white;
}

//the-ljb-file: ex.js
var oOut = (function () {
  var oOut = {
    // semantic-units accessed anywhere in the-program
    oHTMLButtonElement: document.getElementById("idBtn")
  }

  oOut.fStart = function () {
    oOut.oHTMLButtonElement.addEventListener('click', function (oEvtIn) {
      alert('Hello World!');
    });
  };

  document.addEventListener('DOMContentLoaded', function () {
    //the executed startpoint of the-program
    oOut.fStart();
  });

  return oOut;
})();
    

name::
* McsEngl.lagJsbr'code.Hello-World!-2,
* McsEngl.lagJsbr'program.Hello-World!-2,
* McsEngl.Jsbrpgm.Hello-World!-2,

Jsbrpgm.spreadsheet

name::
* McsEngl.Jsbrpgm.spredsheet,
* McsEngl.spredsheet.lagJsbr,

description::
* https://github.com/paulhodel/jexcel,

Jsbralgo.BROWSER-PROCESSING

description::
Browser-management is the-algorithm dealing with the-browser, which is the host environment for Jsbr.

name::
* McsEngl.lagJsbr'browser-management,
* McsEngl.lagJsbr'browser-manipulation,
* McsEngl.lagJsbr'browser-processing,
* McsEngl.JsbralgoBrowser,

JsbralgoBrowser'API

Whole-part-tree:

  • window,
    • History,
      • History.prototype,
    • history,
    • Location,
      • Location.prototype,
    • location,
    • Navigator,
      • Navigator.prototype,
    • navigator,
    • Screen,
      • Screen.prototype,
    • screen,
    • Window,
      • Window.prototype,
    • window,

JsbralgoBrowser'Window-function

description::
Window is the-constructor of window (window.constructor //function Window() { [native code] }).

name::
* McsEngl.lagJsbr'Window-function,

Whole-chain::
* window,

generic-chain::
* EventTarget,
* Function.prototype,
* Object.prototype,

Member:
(Chrome.50):
> Object.getOwnPropertyNames(Window).sort()
["PERSISTENT", "TEMPORARY", "arguments", "caller", "length", "name", "prototype"]

(Firefox.46):
> Object.getOwnPropertyNames(Window).sort()
["length", "name", "prototype"]

(Edge.20):
> Object.getOwnPropertyNames(Window).sort()
[ "arguments", "caller", "name", "prototype" ]

Jsbralgo.EVENT-PROCESSING

description::
Events (webpage-events) are DOINGS in a-webpage, such as mouse clicks, mouse overs, etc.
Events AND associated functions (the-event-listeners) ARE-REGISTERED on components of the-page (the-targets).
When events occur, their associated event-listeners ARE-TRIGGERED (are-called).
oTarget.addEventListener(sEvent, fEventlistener);

name::
* McsEngl.Jsbralgo.event-management!⇒JsbralgoEvent,
* McsEngl.lagJsbr'event-manipulation!⇒JsbralgoEvent,
* McsEngl.JsbralgoEvent,

JsbralgoEvent'API

Whole-part-tree:

  • window, (ROOT)
    • ApplicationCacheErrorEvent,
      • ApplicationCacheErrorEvent.prototype,
    • AudioProcessingEvent,
      • AudioProcessingEvent.prototype,
    • AutocompleteErrorEvent,
      • AutocompleteErrorEvent.prototype,
    • BeforeUnloadEvent,
      • BeforeUnloadEvent.prototype,
    • CloseEvent,
      • CloseEvent.prototype,
    • CompositionEvent,
      • CompositionEvent.prototype,
    • CustomEvent,
      • CustomEvent.prototype,
    • DeviceMotionEvent,
      • DeviceMotionEvent.prototype,
    • DeviceOrientationEvent,
      • DeviceOrientationEvent.prototype,
    • DragEvent,
      • DragEvent.prototype,
    • ErrorEvent,
      • ErrorEvent.prototype,
    • Event,
    • EventTarget,
    • FocusEvent,
      • FocusEvent.prototype,
    • GamepadEvent,
      • GamepadEvent.prototype,
    • HashChangeEvent,
      • HashChangeEvent.prototype,
    • IDBVersionChangeEvent,
      • IDBVersionChangeEvent.prototype,
    • KeyboardEvent,
      • KeyboardEvent.prototype,
    • MediaKeyMessageEvent,
      • MediaKeyMessageEvent.prototype,
    • MediaStreamEvent,
      • MediaStreamEvent.prototype,
    • MessageEvent,
      • MessageEvent.prototype,
    • MouseEvent,
      • MouseEvent.prototype,
    • MutationEvent,
      • MutationEvent.prototype,
    • OfflineAudioCompletionEvent,
      • OfflineAudioCompletionEvent.prototype,
    • PageTransitionEvent,
      • PageTransitionEvent.prototype,
    • PopStateEvent,
      • PopStateEvent.prototype,
    • ProgressEvent,
      • ProgressEvent.prototype,
    • SpeechSynthesisEvent,
      • SpeechSynthesisEvent.prototype,
    • StorageEvent,
      • StorageEvent.prototype,
    • SVGZoomEvent,
      • SVGZoomEvent.prototype,
    • TextEvent,
      • TextEvent.prototype,
    • TouchEvent,
      • TouchEvent.prototype,
    • TrackEvent,
      • TrackEvent.prototype,
    • TransitionEvent,
      • TransitionEvent.prototype,
    • UIEvent,
      • UIEvent.prototype,
    • WebGLContextEvent,
      • WebGLContextEvent.prototype,
    • WebKitAnimationEvent,
      • WebKitAnimationEvent.prototype,
    • webkitSpeechRecognitionEvent.prototype,
    • WebKitTransitionEvent,
      • WebKitTransitionEvent.prototype,
    • WheelEvent,
      • WheelEvent.prototype,

Generic-specific-tree:

  • Object.prototype, (ROOT)
    • Event.prototype,
      • ApplicationCacheErrorEvent.prototype,
        • oApplicationCacheErrorEvent,
      • AudioProcessingEvent.prototype,
        • oAudioProcessingEvent,
      • AutocompleteErrorEvent.prototype,
        • oAutocompleteErrorEvent,
      • BeforeUnloadEvent.prototype,
        • oBeforeUnloadEvent,
      • CloseEvent.prototype,
        • oCloseEvent,
      • CustomEvent.prototype,
        • oCustomEvent,
      • DeviceMotionEvent.prototype,
        • oDeviceMotionEvent,
      • DeviceOrientationEvent.prototype,
        • oDeviceOrientationEvent,
      • ErrorEvent.prototype,
        • oErrorEvent,
      • GamepadEvent.prototype,
        • oGamepadEvent,
      • HashChangeEvent.prototype,
        • oHashChangeEvent,
      • IDBVersionChangeEvent.prototype,
        • oIDBVersionChangeEvent,
      • MediaKeyMessageEvent.prototype,
        • oMediaKeyMessageEvent,
      • MediaStreamEvent.prototype,
        • oMediaStreamEvent,
      • MessageEvent.prototype,
        • oMessageEvent,
      • MutationEvent.prototype,
        • oMutationEvent,
      • OfflineAudioCompletionEvent.prototype,
        • oOfflineAudioCompletionEvent,
      • PageTransitionEvent.prototype,
        • oPageTransitionEvent,
      • PopStateEvent.prototype,
        • oPopStateEvent,
      • ProgressEvent.prototype,
        • oProgressEvent,
      • SpeechSynthesisEvent.prototype,
        • oSpeechSynthesisEvent,
      • StorageEvent.prototype,
        • oStorageEvent,
      • TrackEvent.prototype,
        • oTrackEvent,
      • TransitionEvent.prototype,
        • oTransitionEvent,
      • UIEvent.prototype,
        • oUIEvent,
        • CompositionEvent.prototype,
          • oCompositionEvent,
        • FocusEvent.prototype,
          • oFocusEvent,
        • KeyboardEvent.prototype,
          • oKeyboardEvent,
        • MouseEvent.prototype,
          • oMouseEvent,
          • DragEvent.prototype,
            • oDragEvent,
          • WheelEvent.prototype,
            • oWheelEvent,
        • SVGZoomEvent.prototype,
          • oSVGZoomEvent,
        • TextEvent.prototype,
          • oTextEvent,
        • TouchEvent.prototype,
          • oTouchEvent,
      • WebGLContextEvent.prototype,
        • oWebGLContextEvent,
      • WebKitAnimationEvent.prototype,
        • oWebKitAnimationEvent,
      • WebKitTransitionEvent.prototype,
        • oWebKitTransitionEvent,
      • webkitSpeechRecognitionEvent.prototype,
    • EventTarget.prototype,

JsbralgoEvent'Event-object (oEvt)

description::
lagJsbr-Event-object is an-object that represents webpage-events (its archetype).
Jsbr has many constructors that create event-objects.
All event-objects inherit from Event.prototype.

name::
* McsEngl.lagJsbr'Event-object,
* McsEngl.lagJsbr'oEvt,

Whole-chain::
* the-semantic-unit in which defined,

generic-chain::
* Constructor.prototype,
* Event.prototype,
* Object.prototype,

addressWpg::
* https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key: you can-see the-name of key pressed,
* https://keycode.info/: you can-see the-name of key pressed,

Member:
The-members of an-oEvt depend of the-constructor used to create them.

Constructor:
These constructors create oEvts.
* ApplicationCacheErrorEvent,
* AudioProcessingEvent,
* AutocompleteErrorEvent,
* BeforeUnloadEvent,
* CloseEvent,
* CompositionEvent,
* CustomEvent,
* DeviceMotionEvent,
* DeviceOrientationEvent,
* DragEvent,
* ErrorEvent,
* Event,
* FocusEvent,
* GamepadEvent,
* HashChangeEvent,
* IDBVersionChangeEvent,
* KeyboardEvent,
* MediaKeyMessageEvent,
* MediaStreamEvent,
* MessageEvent,
* MouseEvent,
* MutationEvent,
* OfflineAudioCompletionEvent,
* PageTransitionEvent,
* PopStateEvent,
* ProgressEvent,
* SpeechSynthesisEvent,
* StorageEvent,
* SVGZoomEvent,
* TextEvent,
* TouchEvent,
* TrackEvent,
* TransitionEvent,
* UIEvent,
* WebGLContextEvent,
* WebKitAnimationEvent,
* WebKitTransitionEvent,
* WheelEvent,

JsbralgoEvent'EventListener-function (fEvtlnr)

description::
lagJsbr-EventListener-function is a-function that is-called when the-event occurs on a-target.

name::
* McsEngl.lagJsbr'EventListener-function,
* McsEngl.Jsbrf.EventListener,

Whole-chain::
* the-semantic-unit in which defined,

generic-chain::
* Function.prototype,
* Object.prototype,

JsbralgoEvent'EventTarget-object (oEvttgt)

description::
lagJsbr-EventTarget-object is an-object that represents an-HML-element of the-webpage on which the-event is-registered.

name::
* McsEngl.lagJsbr'EventTarget-object,

Whole-chain::
* the-semantic-unit in which defined,

generic-chain::
* ..,
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,
===
All targets are specific of EventTarget.prototype which contains the-method addEventListener() we need to add listeners on targets.

JsbralgoEvent'Event.prototype

description::
Event.prototype is the-generic-object of all lagJsbr-event-objects which represent webpage-events.

name::
* McsEngl.lagJsbr'Event.prototype,

Whole-chain::
* Event-function,
* window, (window.Event //function Event() { [native code] })

generic-chain::
* Object.prototype, (Event.prototype.__proto__ === Object.prototype //true)

Member:
(Chrome.50):
> Object.getOwnPropertyNames(Event.prototype).sort()
["AT_TARGET", "BLUR", "BUBBLING_PHASE", "CAPTURING_PHASE", "CHANGE", "CLICK", "DBLCLICK", "DRAGDROP", "FOCUS", "KEYDOWN", "KEYPRESS", "KEYUP", "MOUSEDOWN", "MOUSEDRAG", "MOUSEMOVE", "MOUSEOUT", "MOUSEOVER", "MOUSEUP", "NONE", "SELECT", "bubbles", "cancelBubble", "cancelable", "constructor", "currentTarget", "defaultPrevented", "eventPhase", "initEvent", "path", "preventDefault", "returnValue", "srcElement", "stopImmediatePropagation", "stopPropagation", "target", "timeStamp", "type"]

(Firefox.46):
> Object.getOwnPropertyNames(Event.prototype).sort()
[]

(Edge.20):
> Object.getOwnPropertyNames(Event.prototype).sort()
[]

(Safari.5-1-7):
> Object.getOwnPropertyNames(Event.prototype).sort()
[]

JsbralgoEvent'Event-function

description::
Event is a -constructor of lagJsbr-event-objects which contains the-Event.prototype, the-generic of all oEvts.

name::
* McsEngl.lagJsbr'Event,
* McsEngl.lagJsbr'Event-constructor,
* McsEngl.lagJsbr'Event-function,

Whole-chain::
* window, (window.Event //function Event() { [native code] })

generic-chain::
* Function.prototype, (Event.__proto__ === Function.prototype //true)
* Object.prototype, (Event.__proto__.__proto__ === Object.prototype //true)

Member:
(Chrome.50):
> Object.getOwnPropertyNames(Event).sort()
["AT_TARGET", "BLUR", "BUBBLING_PHASE", "CAPTURING_PHASE", "CHANGE", "CLICK", "DBLCLICK", "DRAGDROP", "FOCUS", "KEYDOWN", "KEYPRESS", "KEYUP", "MOUSEDOWN", "MOUSEDRAG", "MOUSEMOVE", "MOUSEOUT", "MOUSEOVER", "MOUSEUP", "NONE", "SELECT", "arguments", "caller", "length", "name", "prototype"]

(Firefox.46):
> Object.getOwnPropertyNames(Event).sort()
["ALT_MASK", "AT_TARGET", "BUBBLING_PHASE", "CAPTURING_PHASE", "CONTROL_MASK", "META_MASK", "NONE", "SHIFT_MASK", "length", "name", "prototype"]

(Edge.20):
> Object.getOwnPropertyNames(Event).sort()
[]

(Safari.5-1-7):
> Object.getOwnPropertyNames(Event).sort()
[]

JsbralgoEvent'EventTarget.prototype

description::
EventTarget.prototype is the-generic-object of Node.prototype, and thus of any component of a-webpage.

name::
* McsEngl.lagJsbr'EventTarget.prototype,
* McsEngl.lagJsbr'eventTarget.prototype,

Whole-chain::
* EventTarget-function,
* window, (window.EventTarget //function EventTarget() { [native code] })

generic-chain::
* Object.prototype, (EventTarget.prototype.__proto__ === Object.prototype //true)

Member:
(Chrome.50):
> Object.getOwnPropertyNames(EventTarget.prototype).sort()
["addEventListener", "constructor", "dispatchEvent", "removeEventListener"]

(Firefox.46):
> Object.getOwnPropertyNames(EventTarget.prototype).sort()
["addEventListener", "constructor", "dispatchEvent", "removeEventListener"]

(Edge.20):
> Object.getOwnPropertyNames(EventTarget.prototype).sort()
["addEventListener", "constructor", "dispatchEvent", "removeEventListener"]

(Safari.5-1-7):
> Object.getOwnPropertyNames(EventTarget.prototype).sort()
[]

JsbralgoEvent'EventTarget-function

description::
EventTarget is the-constructor of the-EventTarget.prototype.

name::
* McsEngl.lagJsbr'EventTarget,
* McsEngl.lagJsbr'EventTarget-constructor,
* McsEngl.lagJsbr'EventTarget-function,

Whole-chain::
* window, (window.EventTarget //function EventTarget() { [native code] })

generic-chain::
* Function.prototype, (EventTarget.__proto__ === Function.prototype //true)
* Object.prototype, (EventTarget.__proto__.__proto__ === Object.prototype //true)

Member:
(Chrome.50):
> Object.getOwnPropertyNames(EventTarget).sort()
["arguments", "caller", "length", "name", "prototype"]

(Firefox.46):
> Object.getOwnPropertyNames(EventTarget).sort()
["length", "name", "prototype"]

(Edge.20):
> Object.getOwnPropertyNames(EventTarget).sort()
["arguments", "caller", "name", "prototype"]

Specific::
* Window, (Window.__proto__ === EventTarget //true)

Jsbralgo.Html-processing

description::
ALL lagJsbr-algorithms manage HML, because ljb-code is part of an-HML-document and this reason of existance of Jsbr.

name::
* McsEngl.Jsbralgo'HML-management!⇒JsbralgoHtml,
* McsEngl.lagJsbr'HTML-management!⇒JsbralgoHtml,
* McsEngl.HTML-processing--JavascriptBrowser!⇒JsbralgoHtml,
* McsEngl.JsbralgoHtml,

JsbralgoHtml'API

name::
* McsEngl.lagJsbr'HML-API,
* McsEngl.lagJsbr'API.HML,

Jsbr'Hml-API'Whole-part-tree:

  • window, (ROOT)
    • Attr,
    • CharacterData,
    • Comment,
      • Comment.prototype,
    • EventTarget,
    • Document,
    • document,
    • DocumentFragment,
    • DocumentType,
    • Element,
    • HTMLDocument,
    • HTMLElement,
    • HTMLAnchorElement,
      • HTMLAnchorElement.prototype,
    • HTMLAreaElement,
      • HTMLAreaElement.prototype,
    • HTMLAudioElement,
      • HTMLAudioElement.prototype,
    • HTMLBRElement,
      • HTMLBRElement.prototype,
    • HTMLBaseElement,
      • HTMLBaseElement.prototype,
    • HTMLBodyElement,
      • HTMLBodyElement.prototype,
    • HTMLButtonElement,
      • HTMLButtonElement.prototype,
    • HTMLCanvasElement,
      • HTMLCanvasElement.prototype,
    • HTMLContentElement,
      • HTMLContentElement.prototype,
    • HTMLDListElement,
      • HTMLDListElement.prototype,
    • HTMLDataListElement,
      • HTMLDataListElement.prototype,
    • HTMLDetailsElement,
      • HTMLDetailsElement.prototype,
    • HTMLDialogElement,
      • HTMLDialogElement.prototype,
    • HTMLDirectoryElement,
      • HTMLDirectoryElement.prototype,
    • HTMLDivElement,
      • HTMLDivElement.prototype,
    • HTMLEmbedElement,
      • HTMLEmbedElement.prototype,
    • HTMLFieldSetElement,
      • HTMLFieldSetElement.prototype,
    • HTMLFontElement,
      • HTMLFontElement.prototype,
    • HTMLFormElement,
      • HTMLFormElement.prototype,
    • HTMLFrameElement,
      • HTMLFrameElement.prototype,
    • HTMLFrameSetElement,
      • HTMLFrameSetElement.prototype,
    • HTMLHRElement,
      • HTMLHRElement.prototype,
    • HTMLHeadElement,
      • HTMLHeadElement.prototype,
    • HTMLHeadingElement,
      • HTMLHeadingElement.prototype,
    • HTMLHtmlElement,
      • HTMLHtmlElement.prototype,
    • HTMLIFrameElement,
      • HTMLIFrameElement.prototype,
    • HTMLImageElement,
      • HTMLImageElement.prototype,
    • HTMLInputElement,
      • HTMLInputElement.prototype,
    • HTMLKeygenElement,
      • HTMLKeygenElement.prototype,
    • HTMLLIElement,
      • HTMLLIElement.prototype,
    • HTMLLabelElement,
      • HTMLLabelElement.prototype,
    • HTMLLegendElement,
      • HTMLLegendElement.prototype,
    • HTMLLinkElement,
      • HTMLLinkElement.prototype,
    • HTMLMapElement,
      • HTMLMapElement.prototype,
    • HTMLMarqueeElement,
      • HTMLMarqueeElement.prototype,
    • HTMLMediaElement,
      • HTMLMediaElement.prototype,
    • HTMLMenuElement,
      • HTMLMenuElement.prototype,
    • HTMLMetaElement,
      • HTMLMetaElement.prototype,
    • HTMLMeterElement,
      • HTMLMeterElement.prototype,
    • HTMLModElement,
      • HTMLModElement.prototype,
    • HTMLOListElement,
      • HTMLOListElement.prototype,
    • HTMLObjectElement,
      • HTMLObjectElement.prototype,
    • HTMLOptGroupElement,
      • HTMLOptGroupElement.prototype,
    • HTMLOptionElement,
      • HTMLOptionElement.prototype,
    • HTMLOptionsCollection,
      • HTMLOptionsCollection.prototype,
    • HTMLOutputElement,
      • HTMLOutputElement.prototype,
    • HTMLParagraphElement,
      • HTMLParagraphElement.prototype,
    • HTMLParamElement,
      • HTMLParamElement.prototype,
    • HTMLPictureElement,
      • HTMLPictureElement.prototype,
    • HTMLPreElement,
      • HTMLPreElement.prototype,
    • HTMLProgressElement,
      • HTMLProgressElement.prototype,
    • HTMLQuoteElement,
      • HTMLQuoteElement.prototype,
    • HTMLScriptElement,
      • HTMLScriptElement.prototype,
    • HTMLSelectElement,
      • HTMLSelectElement.prototype,
    • HTMLShadowElement,
      • HTMLShadowElement.prototype,
    • HTMLSourceElement,
      • HTMLSourceElement.prototype,
    • HTMLSpanElement,
      • HTMLSpanElement.prototype,
    • HTMLStyleElement,
      • HTMLStyleElement.prototype,
    • HTMLTableCaptionElement,
      • HTMLTableCaptionElement.prototype,
    • HTMLTableCellElement,
      • HTMLTableCellElement.prototype,
    • HTMLTableColElement,
      • HTMLTableColElement.prototype,
    • HTMLTableElement,
      • HTMLTableElement.prototype,
    • HTMLTableRowElement,
      • HTMLTableRowElement.prototype,
    • HTMLTableSectionElement,
      • HTMLTableSectionElement.prototype,
    • HTMLTemplateElement,
      • HTMLTemplateElement.prototype,
    • HTMLTextAreaElement,
      • HTMLTextAreaElement.prototype,
    • HTMLTitleElement,
      • HTMLTitleElement.prototype,
    • HTMLTrackElement,
      • HTMLTrackElement.prototype,
    • HTMLUListElement,
      • HTMLUListElement.prototype,
    • HTMLUnknownElement,
      • HTMLUnknownElement.prototype,
    • HTMLVideoElement,
      • HTMLVideoElement.prototype,
    • Node,
      • Node.prototype,
    • Text,
      • Text.prototype,

Jsbr'Hml-API'Generic-specific-tree:

  • Object.prototype, (ROOT)
    • EventTarget.prototype,
      • Node.prototype,
        • Attr.prototype,
        • CharacterData.prototype,
          • Comment.prototype,
          • Text.prototype,
        • Document.prototype,
        • DocumentFragment.prototype,
        • DocumentType.prototype,
        • Element.prototype,
          • HTMLElement.prototype,
            • HTMLAnchorElement.prototype,
            • HTMLAreaElement.prototype,
            • HTMLAudioElement.prototype,
            • HTMLBRElement.prototype,
            • HTMLBaseElement.prototype,
            • HTMLBodyElement.prototype,
            • HTMLButtonElement.prototype,
            • HTMLCanvasElement.prototype,
            • HTMLContentElement.prototype,
            • HTMLDListElement.prototype,
            • HTMLDataListElement.prototype,
            • HTMLDetailsElement.prototype,
            • HTMLDialogElement.prototype,
            • HTMLDirectoryElement.prototype,
            • HTMLDivElement.prototype,
            • HTMLEmbedElement.prototype,
            • HTMLFieldSetElement.prototype,
            • HTMLFontElement.prototype,
            • HTMLFormElement.prototype,
            • HTMLFrameElement.prototype,
            • HTMLFrameSetElement.prototype,
            • HTMLHRElement.prototype,
            • HTMLHeadElement.prototype,
            • HTMLHeadingElement.prototype,
            • HTMLHtmlElement.prototype,
            • HTMLIFrameElement.prototype,
            • HTMLImageElement.prototype,
            • HTMLInputElement.prototype,
            • HTMLKeygenElement.prototype,
            • HTMLLIElement.prototype,
            • HTMLLabelElement.prototype,
            • HTMLLegendElement.prototype,
            • HTMLLinkElement.prototype,
            • HTMLMapElement.prototype,
            • HTMLMarqueeElement.prototype,
            • HTMLMediaElement.prototype,
            • HTMLMenuElement.prototype,
            • HTMLMetaElement.prototype,
            • HTMLMeterElement.prototype,
            • HTMLModElement.prototype,
            • HTMLOListElement.prototype,
            • HTMLObjectElement.prototype,
            • HTMLOptGroupElement.prototype,
            • HTMLOptionElement.prototype,
            • HTMLOptionsCollection.prototype,
            • HTMLOutputElement.prototype,
            • HTMLParagraphElement.prototype,
            • HTMLParamElement.prototype,
            • HTMLPictureElement.prototype,
            • HTMLPreElement.prototype,
            • HTMLProgressElement.prototype,
            • HTMLQuoteElement.prototype,
            • HTMLScriptElement.prototype,
            • HTMLSelectElement.prototype,
            • HTMLShadowElement.prototype,
            • HTMLSourceElement.prototype,
            • HTMLSpanElement.prototype,
            • HTMLStyleElement.prototype,
            • HTMLTableCaptionElement.prototype,
            • HTMLTableCellElement.prototype,
            • HTMLTableColElement.prototype,
            • HTMLTableElement.prototype,
            • HTMLTableRowElement.prototype,
            • HTMLTableSectionElement.prototype,
            • HTMLTemplateElement.prototype,
            • HTMLTextAreaElement.prototype,
            • HTMLTitleElement.prototype,
            • HTMLTrackElement.prototype,
            • HTMLUListElement.prototype,
            • HTMLUnknownElement.prototype,
            • HTMLVideoElement.prototype,

JsbralgoHtml'DOM

description::
DOM is a-specification of an-HML-document representation in Jsbr.

name::
* McsEngl.lagJsbr'DOM-(Document-Object-Model),
* McsEngl.lagJsbr'Document-Object-Model-(DOM),
* McsEngl.Document-Object-Model-of-ljb,

Spec:
The-spec: https://www.w3.org/TR/domcore/

JsbralgoHtml'document-object

description::
document is the-object that represents an-HML-document.
document is an-objectof HTMLDocument constructor-function.
document is an-instance of HTMLDocument.prototype.

name::
* McsEngl.document-object-JavascriptBrowser,
* McsEngl.lagJsbr'document-object,

Whole-chain::
* window, (window.document //#document)

generic-chain::
* HTMLDocument.prototype,
* Document.prototype,
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
// Chrome.61 Object.getOwnPropertyNames(document).sort()).join(', '))
[location]
// Object.getOwnPropertyNames(document.__proto__).sort()).join(', '))
[alinkColor, all, bgColor, captureEvents, clear, constructor, fgColor, linkColor, releaseEvents, vlinkColor]
// Object.getOwnPropertyNames(document.__proto__.__proto__).sort()).join(', '))
[URL, activeElement, adoptNode, anchors, append, applets, body, caretRangeFromPoint, characterSet, charset, childElementCount, children, close, compatMode, constructor, contentType, cookie, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEvent, createExpression, createNSResolver, createNodeIterator, createProcessingInstruction, createRange, createTextNode, createTreeWalker, currentScript, defaultView, designMode, dir, doctype, documentElement, documentURI, domain, elementFromPoint, elementsFromPoint, embeds, evaluate, execCommand, exitPointerLock, firstElementChild, fonts, forms, getElementById, getElementsByClassName, getElementsByName, getElementsByTagName, getElementsByTagNameNS, getSelection, hasFocus, head, hidden, images, implementation, importNode, inputEncoding, lastElementChild, lastModified, links, onabort, onauxclick, onbeforecopy, onbeforecut, onbeforepaste, onblur, oncancel, oncanplay, oncanplaythrough, onchange, onclick, onclose, oncontextmenu, oncopy, oncuechange, oncut, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, ongotpointercapture, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onlostpointercapture, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpaste, onpause, onplay, onplaying, onpointercancel, onpointerdown, onpointerenter, onpointerleave, onpointerlockchange, onpointerlockerror, onpointermove, onpointerout, onpointerover, onpointerup, onprogress, onratechange, onreadystatechange, onreset, onresize, onscroll, onsearch, onseeked, onseeking, onselect, onselectionchange, onselectstart, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvolumechange, onwaiting, onwebkitfullscreenchange, onwebkitfullscreenerror, onwheel, open, origin, plugins, pointerLockElement, preferredStylesheetSet, prepend, queryCommandEnabled, queryCommandIndeterm, queryCommandState, queryCommandSupported, queryCommandValue, querySelector, querySelectorAll, readyState, referrer, registerElement, rootElement, scripts, scrollingElement, selectedStylesheetSet, styleSheets, title, visibilityState, webkitCancelFullScreen, webkitCurrentFullScreenElement, webkitExitFullscreen, webkitFullscreenElement, webkitFullscreenEnabled, webkitHidden, webkitIsFullScreen, webkitVisibilityState, write, writeln, xmlEncoding, xmlStandalone, xmlVersion]
// Object.getOwnPropertyNames(document.__proto__.__proto__.__proto__).sort()).join(', '))
[ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, appendChild, baseURI, childNodes, cloneNode, compareDocumentPosition, constructor, contains, firstChild, getRootNode, hasChildNodes, insertBefore, isConnected, isDefaultNamespace, isEqualNode, isSameNode, lastChild, lookupNamespaceURI, lookupPrefix, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentElement, parentNode, previousSibling, removeChild, replaceChild, textContent]
// Object.getOwnPropertyNames(document.__proto__.__proto__.__proto__.__proto__).sort()).join(', '))
[addEventListener, constructor, dispatchEvent, removeEventListener]
// Object.getOwnPropertyNames(document.__proto__.__proto__.__proto__.__proto__.__proto__).sort()).join(', '))
[__defineGetter__, __defineSetter__, __lookupGetter__, __lookupSetter__, __proto__, constructor, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, toLocaleString, toString, valueOf]
===
(Chrome.50):
> Object.getOwnPropertyNames(document).sort()
["location"]

(Firefox.46):
> Object.getOwnPropertyNames(document).sort()
["location"]

(Edge.20):
> Object.getOwnPropertyNames(document).sort()
["__IE_DEVTOOLBAR_CONSOLE_EVAL_ERROR", "__IE_DEVTOOLBAR_CONSOLE_EVAL_ERRORCODE", "__IE_DEVTOOLBAR_CONSOLE_EVAL_RESULT, "closure_lm_199280", "closure_lm_736068", "f"]

(Safari.5-1-7):
> Object.getOwnPropertyNames(document).sort()
["URL", "_html5shiv", "activeElement", "alinkColor", "all", "anchors", "applets", "attributes", "baseURI", "bgColor", "body", "characterSet", "charset", "childNodes", "compatMode", "constructor", "cookie", "defaultCharset", "defaultView", "designMode", "dir", "doctype", "documentElement", "documentURI", "domain", "embeds", "fgColor", "firstChild", "forms", "head", "height", "images", "implementation", "inputEncoding", "lastChild", "lastModified", "linkColor", "links", "localName", "location", "namespaceURI", "nextSibling", "nodeName", "nodeType", "nodeValue", "onabort", "onbeforecopy", "onbeforecut", "onbeforepaste", "onblur", "onchange", "onclick", "oncontextmenu", "oncopy", "oncut", "ondblclick", "ondrag", "ondragend", "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "onerror", "onfocus", "oninput", "oninvalid", "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "onmousemove", "onmouseout", "onmouseover", "onmouseup", "onmousewheel", "onpaste", "onreadystatechange", "onreset", "onscroll", "onsearch", "onselect", "onselectionchange", "onselectstart", "onsubmit", "onwebkitfullscreenchange", "ownerDocument", "parentElement", "parentNode", "plugins", "preferredStylesheetSet", "prefix", "previousSibling", "readyState", "referrer", "scripts", "selectedStylesheetSet", "styleSheets", "textContent", "title", "vlinkColor", "webkitCurrentFullScreenElement", "webkitFullScreenKeyboardInputAllowed", "webkitIsFullScreen", "width", "xmlEncoding", "xmlStandalone", "xmlVersion"]

JsbralgoHtml'HTMLDocument.prototype

description::
HTMLDocument.prototype is the-generic-object of document.
document is an-instance of HTMLDocument.prototype.
document is an-objectof HTMLDocument.

name::
* McsEngl.HTMLDocument.prototype-JavascriptBrowser,
* McsEngl.lagJsbr'HTMLDocument.prototype,

Whole-chain::
* HTMLDocument-function,
* window,

generic-chain::
* Document.prototype,
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
// Chrome.61 Object.getOwnPropertyNames(HTMLDocument.prototype).sort()).join(', '))
[alinkColor, all, bgColor, captureEvents, clear, constructor, fgColor, linkColor, releaseEvents, vlinkColor]
// Object.getOwnPropertyNames(HTMLDocument.prototype.__proto__).sort()).join(', '))
[URL, activeElement, adoptNode, anchors, append, applets, body, caretRangeFromPoint, characterSet, charset, childElementCount, children, close, compatMode, constructor, contentType, cookie, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEvent, createExpression, createNSResolver, createNodeIterator, createProcessingInstruction, createRange, createTextNode, createTreeWalker, currentScript, defaultView, designMode, dir, doctype, documentElement, documentURI, domain, elementFromPoint, elementsFromPoint, embeds, evaluate, execCommand, exitPointerLock, firstElementChild, fonts, forms, getElementById, getElementsByClassName, getElementsByName, getElementsByTagName, getElementsByTagNameNS, getSelection, hasFocus, head, hidden, images, implementation, importNode, inputEncoding, lastElementChild, lastModified, links, onabort, onauxclick, onbeforecopy, onbeforecut, onbeforepaste, onblur, oncancel, oncanplay, oncanplaythrough, onchange, onclick, onclose, oncontextmenu, oncopy, oncuechange, oncut, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, ongotpointercapture, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onlostpointercapture, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpaste, onpause, onplay, onplaying, onpointercancel, onpointerdown, onpointerenter, onpointerleave, onpointerlockchange, onpointerlockerror, onpointermove, onpointerout, onpointerover, onpointerup, onprogress, onratechange, onreadystatechange, onreset, onresize, onscroll, onsearch, onseeked, onseeking, onselect, onselectionchange, onselectstart, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvisibilitychange, onvolumechange, onwaiting, onwebkitfullscreenchange, onwebkitfullscreenerror, onwheel, open, origin, plugins, pointerLockElement, preferredStylesheetSet, prepend, queryCommandEnabled, queryCommandIndeterm, queryCommandState, queryCommandSupported, queryCommandValue, querySelector, querySelectorAll, readyState, referrer, registerElement, rootElement, scripts, scrollingElement, selectedStylesheetSet, styleSheets, title, visibilityState, webkitCancelFullScreen, webkitCurrentFullScreenElement, webkitExitFullscreen, webkitFullscreenElement, webkitFullscreenEnabled, webkitHidden, webkitIsFullScreen, webkitVisibilityState, write, writeln, xmlEncoding, xmlStandalone, xmlVersion]
// Object.getOwnPropertyNames(HTMLDocument.prototype.__proto__.__proto__).sort()).join(', '))
[ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, appendChild, baseURI, childNodes, cloneNode, compareDocumentPosition, constructor, contains, firstChild, getRootNode, hasChildNodes, insertBefore, isConnected, isDefaultNamespace, isEqualNode, isSameNode, lastChild, lookupNamespaceURI, lookupPrefix, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentElement, parentNode, previousSibling, removeChild, replaceChild, textContent]
// Object.getOwnPropertyNames(HTMLDocument.prototype.__proto__.__proto__.__proto__).sort()).join(', '))
[addEventListener, constructor, dispatchEvent, removeEventListener]
// Object.getOwnPropertyNames(HTMLDocument.prototype.__proto__.__proto__.__proto__.__proto__).sort()).join(', '))
[__defineGetter__, __defineSetter__, __lookupGetter__, __lookupSetter__, __proto__, constructor, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, toLocaleString, toString, valueOf]
===
(Chrome.50):
> Object.getOwnPropertyNames(HTMLDocument.prototype).sort()
["alinkColor", "all", "bgColor", "captureEvents", "clear", "constructor", "fgColor", "linkColor", "releaseEvents", "vlinkColor"]

(Firefox.46):
> Object.getOwnPropertyNames(HTMLDocument.prototype).sort()
["alinkColor", "all", "anchors", "applets", "bgColor", "body", "captureEvents", "clear", "close", "constructor", "cookie", "designMode", "domain", "embeds", "execCommand", "fgColor", "forms", "getElementsByName", "getItems", "getSelection", "head", "images", "linkColor", "links", "open", "plugins", "queryCommandEnabled", "queryCommandIndeterm", "queryCommandState", "queryCommandSupported", "queryCommandValue", "releaseEvents", "scripts", "vlinkColor", "write", "writeln"]

(Edge.20):
> Object.getOwnPropertyNames(HTMLDocument.prototype).sort()
["constructor"]

(Safari.5-1-7):
> Object.getOwnPropertyNames(HTMLDocument.prototype).sort()
["captureEvents", "clear", "close", "hasFocus", "open", "releaseEvents", "write", "writeln"]

JsbralgoHtml'Document.prototype

description::
Document.prototype is the-generic-object of any object created with the-Document-constructor-function.

name::
* McsEngl.Document.prototype-JavascriptBrowser,
* McsEngl.lagJsbr'Document.prototype,

Whole-chain::
* Document-function,
* window,

generic-chain::
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
// Chrome.61 Object.getOwnPropertyNames(Document.prototype).sort()).join(', '))
[URL, activeElement, adoptNode, anchors, append, applets, body, caretRangeFromPoint, characterSet, charset, childElementCount, children, close, compatMode, constructor, contentType, cookie, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEvent, createExpression, createNSResolver, createNodeIterator, createProcessingInstruction, createRange, createTextNode, createTreeWalker, currentScript, defaultView, designMode, dir, doctype, documentElement, documentURI, domain, elementFromPoint, elementsFromPoint, embeds, evaluate, execCommand, exitPointerLock, firstElementChild, fonts, forms, getElementById, getElementsByClassName, getElementsByName, getElementsByTagName, getElementsByTagNameNS, getSelection, hasFocus, head, hidden, images, implementation, importNode, inputEncoding, lastElementChild, lastModified, links, onabort, onauxclick, onbeforecopy, onbeforecut, onbeforepaste, onblur, oncancel, oncanplay, oncanplaythrough, onchange, onclick, onclose, oncontextmenu, oncopy, oncuechange, oncut, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, ongotpointercapture, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onlostpointercapture, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpaste, onpause, onplay, onplaying, onpointercancel, onpointerdown, onpointerenter, onpointerleave, onpointerlockchange, onpointerlockerror, onpointermove, onpointerout, onpointerover, onpointerup, onprogress, onratechange, onreadystatechange, onreset, onresize, onscroll, onsearch, onseeked, onseeking, onselect, onselectionchange, onselectstart, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvisibilitychange, onvolumechange, onwaiting, onwebkitfullscreenchange, onwebkitfullscreenerror, onwheel, open, origin, plugins, pointerLockElement, preferredStylesheetSet, prepend, queryCommandEnabled, queryCommandIndeterm, queryCommandState, queryCommandSupported, queryCommandValue, querySelector, querySelectorAll, readyState, referrer, registerElement, rootElement, scripts, scrollingElement, selectedStylesheetSet, styleSheets, title, visibilityState, webkitCancelFullScreen, webkitCurrentFullScreenElement, webkitExitFullscreen, webkitFullscreenElement, webkitFullscreenEnabled, webkitHidden, webkitIsFullScreen, webkitVisibilityState, write, writeln, xmlEncoding, xmlStandalone, xmlVersion]
// Object.getOwnPropertyNames(Document.prototype.__proto__).sort()).join(', '))
[ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, appendChild, baseURI, childNodes, cloneNode, compareDocumentPosition, constructor, contains, firstChild, getRootNode, hasChildNodes, insertBefore, isConnected, isDefaultNamespace, isEqualNode, isSameNode, lastChild, lookupNamespaceURI, lookupPrefix, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentElement, parentNode, previousSibling, removeChild, replaceChild, textContent]
// Object.getOwnPropertyNames(Document.prototype.__proto__.__proto__).sort()).join(', '))
[addEventListener, constructor, dispatchEvent, removeEventListener]
// Object.getOwnPropertyNames(Document.prototype.__proto__.__proto__.__proto__).sort()).join(', '))
[__defineGetter__, __defineSetter__, __lookupGetter__, __lookupSetter__, __proto__, constructor, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, toLocaleString, toString, valueOf]
===
(Chrome.50):
> Object.getOwnPropertyNames(Document.prototype).sort()
["URL", "activeElement", "adoptNode", "anchors", "applets", "body", "caretRangeFromPoint", "characterSet", "charset", "childElementCount", "children", "close", "compatMode", "constructor", "contentType", "cookie", "createAttribute", "createAttributeNS", "createCDATASection", "createComment", "createDocumentFragment", "createElement", "createElementNS", "createEvent", "createExpression", "createNSResolver", "createNodeIterator", "createProcessingInstruction", "createRange", "createTextNode", "createTreeWalker", "currentScript", "defaultView", "designMode", "dir", "doctype", "documentElement", "documentURI", "domain", "elementFromPoint", "elementsFromPoint", "embeds", "evaluate", "execCommand", "exitPointerLock", "firstElementChild", "fonts", "forms", "getElementById", "getElementsByClassName", "getElementsByName", "getElementsByTagName", "getElementsByTagNameNS", "getSelection", "hasFocus", "head", "hidden", "images", "implementation", "importNode", "inputEncoding", "lastElementChild", "lastModified", "links", "onabort", "onautocomplete", "onautocompleteerror", "onbeforecopy", "onbeforecut", "onbeforepaste", "onblur", "oncancel", "oncanplay", "oncanplaythrough", "onchange", "onclick", "onclose", "oncontextmenu", "oncopy", "oncuechange", "oncut", "ondblclick", "ondrag", "ondragend", "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "ondurationchange", "onemptied", "onended", "onerror", "onfocus", "oninput", "oninvalid", "onkeydown", "onkeypress", "onkeyup", "onload", "onloadeddata", "onloadedmetadata", "onloadstart", "onmousedown", "onmouseenter", "onmouseleave", "onmousemove", "onmouseout", "onmouseover", "onmouseup", "onmousewheel", "onpaste", "onpause", "onplay", "onplaying", "onpointerlockchange", "onpointerlockerror", "onprogress", "onratechange", "onreadystatechange", "onreset", "onresize", "onscroll", "onsearch", "onseeked", "onseeking", "onselect", "onselectionchange", "onselectstart", "onshow", "onstalled", "onsubmit", "onsuspend", "ontimeupdate", "ontoggle", "onvolumechange", "onwaiting", "onwebkitfullscreenchange", "onwebkitfullscreenerror", "onwheel", "open", "origin", "plugins", "pointerLockElement", "preferredStylesheetSet", "queryCommandEnabled", "queryCommandIndeterm", "queryCommandState", "queryCommandSupported", "queryCommandValue", "querySelector", "querySelectorAll", "readyState", "referrer", "registerElement", "rootElement", "scripts", "scrollingElement", "selectedStylesheetSet", "styleSheets", "title", "visibilityState", "webkitCancelFullScreen", "webkitCurrentFullScreenElement", "webkitExitFullscreen", "webkitFullscreenElement", "webkitFullscreenEnabled", "webkitHidden", "webkitIsFullScreen", "webkitVisibilityState", "write", "writeln", "xmlEncoding", "xmlStandalone", "xmlVersion"]

(Firefox.46):
> Object.getOwnPropertyNames(Document.prototype).sort()
["URL", "activeElement", "adoptNode", "caretPositionFromPoint", "characterSet", "charset", "childElementCount", "children", "compatMode", "constructor", "contentType", "createAttribute", "createAttributeNS", "createCDATASection", "createComment", "createDocumentFragment", "createElement", "createElementNS", "createEvent", "createExpression", "createNSResolver", "createNodeIterator", "createProcessingInstruction", "createRange", "createTextNode", "createTreeWalker", "currentScript", "defaultView", "dir", "doctype", "documentElement", "documentURI", "elementFromPoint", "elementsFromPoint", "enableStyleSheetsForSet", "evaluate", "firstElementChild", "fonts", "getElementById", "getElementsByClassName", "getElementsByTagName", "getElementsByTagNameNS", "hasFocus", "hidden", "implementation", "importNode", "inputEncoding", "lastElementChild", "lastModified", "lastStyleSheetSet", "mozCancelFullScreen", "mozExitPointerLock", "mozFullScreen", "mozFullScreenElement", "mozFullScreenEnabled", "mozHidden", "mozPointerLockElement", "mozSetImageElement", "mozVisibilityState", "onabort", "onafterscriptexecute", "onbeforescriptexecute", "onblur", "oncanplay", "oncanplaythrough", "onchange", "onclick", "oncontextmenu", "oncopy", "oncut", "ondblclick", "ondrag", "ondragend", "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "ondurationchange", "onemptied", "onended", "onerror", "onfocus", "oninput", "oninvalid", "onkeydown", "onkeypress", "onkeyup", "onload", "onloadeddata", "onloadedmetadata", "onloadstart", "onmousedown", "onmouseenter", "onmouseleave", "onmousemove", "onmouseout", "onmouseover", "onmouseup", "onmozfullscreenchange", "onmozfullscreenerror", "onmozpointerlockchange", "onmozpointerlockerror", "onpaste", "onpause", "onplay", "onplaying", "onprogress", "onratechange", "onreadystatechange", "onreset", "onresize", "onscroll", "onseeked", "onseeking", "onselect", "onshow", "onstalled", "onsubmit", "onsuspend", "ontimeupdate", "onvolumechange", "onwaiting", "onwheel", "preferredStyleSheetSet", "querySelector", "querySelectorAll", "readyState", "referrer", "releaseCapture", "selectedStyleSheetSet", "styleSheetSets", "styleSheets", "title", "visibilityState"]

(Edge.20):
> Object.getOwnPropertyNames(Document.prototype).sort()
[190 members]

(Safari.5-1-7):
> Object.getOwnPropertyNames(Document.prototype).sort()
["adoptNode", "caretRangeFromPoint", "createAttribute", "createAttributeNS", "createCDATASection", "createComment", "createDocumentFragment", "createElement", "createElementNS", "createEntityReference", "createEvent", "createExpression", "createNSResolver", "createNodeIterator", "createProcessingInstruction", "createRange", "createTextNode", "createTreeWalker", "elementFromPoint", "evaluate", "execCommand", "getCSSCanvasContext", "getElementById", "getElementsByClassName", "getElementsByName", "getElementsByTagName", "getElementsByTagNameNS", "getOverrideStyle", "getSelection", "importNode", "queryCommandEnabled", "queryCommandIndeterm", "queryCommandState", "queryCommandSupported", "queryCommandValue", "querySelector", "querySelectorAll", "webkitCancelFullScreen"]

JsbralgoHtml'Node.prototype

description::
Node.prototype is the-generic-object of any oNode objectof Node constructor-function.

name::
* McsEngl.Node.prototype-JavascriptBrowser,
* McsEngl.lagJsbr'Node.prototype,

Whole-chain::
* Node-function,
* window,

generic-chain::
* EventTarget.prototype,
* Object.prototype,

Member:
// Chrome.61 Object.getOwnPropertyNames(Node.prototype).sort()).join(', '))
[ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, appendChild, baseURI, childNodes, cloneNode, compareDocumentPosition, constructor, contains, firstChild, getRootNode, hasChildNodes, insertBefore, isConnected, isDefaultNamespace, isEqualNode, isSameNode, lastChild, lookupNamespaceURI, lookupPrefix, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentElement, parentNode, previousSibling, removeChild, replaceChild, textContent]
// Object.getOwnPropertyNames(Node.prototype.__proto__).sort()).join(', '))
[addEventListener, constructor, dispatchEvent, removeEventListener]
// Object.getOwnPropertyNames(Node.prototype.__proto__.__proto__).sort()).join(', '))
[__defineGetter__, __defineSetter__, __lookupGetter__, __lookupSetter__, __proto__, constructor, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, toLocaleString, toString, valueOf]
===
(Chrome.50):
> Object.getOwnPropertyNames(Node.prototype).sort()
["ATTRIBUTE_NODE", "CDATA_SECTION_NODE", "COMMENT_NODE", "DOCUMENT_FRAGMENT_NODE", "DOCUMENT_NODE", "DOCUMENT_POSITION_CONTAINED_BY", "DOCUMENT_POSITION_CONTAINS", "DOCUMENT_POSITION_DISCONNECTED", "DOCUMENT_POSITION_FOLLOWING", "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC", "DOCUMENT_POSITION_PRECEDING", "DOCUMENT_TYPE_NODE", "ELEMENT_NODE", "ENTITY_NODE", "ENTITY_REFERENCE_NODE", "NOTATION_NODE", "PROCESSING_INSTRUCTION_NODE", "TEXT_NODE", "appendChild", "baseURI", "childNodes", "cloneNode", "compareDocumentPosition", "constructor", "contains", "firstChild", "hasChildNodes", "insertBefore", "isDefaultNamespace", "isEqualNode", "isSameNode", "lastChild", "lookupNamespaceURI", "lookupPrefix", "nextSibling", "nodeName", "nodeType", "nodeValue", "normalize", "ownerDocument", "parentElement", "parentNode", "previousSibling", "removeChild", "replaceChild", "textContent"]

(Firefox.46):
> Object.getOwnPropertyNames(Node.prototype).sort()
["ATTRIBUTE_NODE", "CDATA_SECTION_NODE", "COMMENT_NODE", "DOCUMENT_FRAGMENT_NODE", "DOCUMENT_NODE", "DOCUMENT_POSITION_CONTAINED_BY", "DOCUMENT_POSITION_CONTAINS", "DOCUMENT_POSITION_DISCONNECTED", "DOCUMENT_POSITION_FOLLOWING", "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC", "DOCUMENT_POSITION_PRECEDING", "DOCUMENT_TYPE_NODE", "ELEMENT_NODE", "ENTITY_NODE", "ENTITY_REFERENCE_NODE", "NOTATION_NODE", "PROCESSING_INSTRUCTION_NODE", "TEXT_NODE", "appendChild", "baseURI", "childNodes", "cloneNode", "compareDocumentPosition", "constructor", "contains", "firstChild", "hasChildNodes", "insertBefore", "isDefaultNamespace", "isEqualNode", "lastChild", "localName", "lookupNamespaceURI", "lookupPrefix", "namespaceURI", "nextSibling", "nodeName", "nodeType", "nodeValue", "normalize", "ownerDocument", "parentElement", "parentNode", "prefix", "previousSibling", "removeChild", "replaceChild", "textContent"]

(Edge.20):
> Object.getOwnPropertyNames(Node.prototype).sort()
[51 members]

(Safari.5-1-7):
> Object.getOwnPropertyNames(Node.prototype).sort()
["adoptNode", "caretRangeFromPoint", "createAttribute", "createAttributeNS", "createCDATASection", "createComment", "createDocumentFragment", "createElement", "createElementNS", "createEntityReference", "createEvent", "createExpression", "createNSResolver", "createNodeIterator", "createProcessingInstruction", "createRange", "createTextNode", "createTreeWalker", "elementFromPoint", "evaluate", "execCommand", "getCSSCanvasContext", "getElementById", "getElementsByClassName", "getElementsByName", "getElementsByTagName", "getElementsByTagNameNS", "getOverrideStyle", "getSelection", "importNode", "queryCommandEnabled", "queryCommandIndeterm", "queryCommandState", "queryCommandSupported", "queryCommandValue", "querySelector", "querySelectorAll", "webkitCancelFullScreen"]

Specific::
* Attr.prototype,
* CharacterData.prototype,
* Document.prototype,
* DocumentFragment.prototype,
* DocumentType.prototype,
* Element.prototype,

JsbralgoHtml'Attr.prototype

description::
Attr.prototype is the-generic-object of oAttr[1] objectof Attr constructor, which[1] represents HML-attributes.

name::
* McsEngl.Attr.prototype,
* McsEngl.lagJsbr'Attr.prototype,

Whole-chain::
* Attr-function,
* window,

generic-chain::
* Node.prototype, (Attr.prototype.__proto__ === Node.prototype //true)
* EventTarget.prototype,
* Object.prototype,

Member:
// Chrome.61 Object.getOwnPropertyNames(Attr.prototype).sort()).join(', '))
[constructor, localName, name, namespaceURI, ownerElement, prefix, specified, value]
// Object.getOwnPropertyNames(Attr.prototype.__proto__).sort()).join(', '))
[ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, appendChild, baseURI, childNodes, cloneNode, compareDocumentPosition, constructor, contains, firstChild, getRootNode, hasChildNodes, insertBefore, isConnected, isDefaultNamespace, isEqualNode, isSameNode, lastChild, lookupNamespaceURI, lookupPrefix, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentElement, parentNode, previousSibling, removeChild, replaceChild, textContent]
// Object.getOwnPropertyNames(Attr.prototype.__proto__.__proto__).sort()).join(', '))
[addEventListener, constructor, dispatchEvent, removeEventListener]
// Object.getOwnPropertyNames(Attr.prototype.__proto__.__proto__.__proto__).sort()).join(', '))
[__defineGetter__, __defineSetter__, __lookupGetter__, __lookupSetter__, __proto__, constructor, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, toLocaleString, toString, valueOf]
===
(Chrome.50):
> Object.getOwnPropertyNames(Attr.prototype).sort()
["constructor", "localName", "name", "namespaceURI", "nodeValue", "ownerElement", "prefix", "specified", "textContent", "value"]

(Firefox.46):
> Object.getOwnPropertyNames(Attr.prototype).sort()
["constructor", "localName", "name", "namespaceURI", "ownerElement", "prefix", "specified", "value"]

(Edge.20):
> Object.getOwnPropertyNames(Attr.prototype).sort()
[]

(Safari.5-1-7):
> Object.getOwnPropertyNames(Attr.prototype).sort()
[]

Specific::
*

JsbralgoHtml'CharacterData.prototype

description::
CharacterData.prototype is the-generic-object of Comment.prototype and Text.prototype.

name::
* McsEngl.CharacterData.prototype-JavascriptBrowser,
* McsEngl.lagJsbr'CharacterData.prototype,

Whole-chain::
* CharacterData-function,
* window,

generic-chain::
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
(Chrome.50):
> Object.getOwnPropertyNames(CharacterData.prototype).sort()
["appendData", "constructor", "data", "deleteData", "insertData", "length", "nextElementSibling", "previousElementSibling", "remove", "replaceData", "substringData"]

(Firefox.46):
> Object.getOwnPropertyNames(CharacterData.prototype).sort()
["appendData", "constructor", "data", "deleteData", "insertData", "length", "nextElementSibling", "previousElementSibling", "remove", "replaceData", "substringData"]

(Edge.20):
> Object.getOwnPropertyNames(CharacterData.prototype).sort()
[]

(Safari.5-1-7):
> Object.getOwnPropertyNames(CharacterData.prototype).sort()
[]

Specific::
* Comment.prototype,
* Text.prototype,

JsbralgoHtml'DocumentFragment.prototype

description::
DocumentFragment.prototype is the-generic-object of oDocumentFragment[1] objectof DocumentFragment constructor, which[1] represents a PART of an-HML-document.
Using oDocumentFragments instead of the whole HML-document (document) increases processing speed.

name::
* McsEngl.DocumentFragment.prototype-JavascriptBrowser,
* McsEngl.lagJsbr'DocumentFragment.prototype,

Whole-chain::
* DocumentFragment-function,
* window,

generic-chain::
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
// Chrome.61 Object.getOwnPropertyNames(DocumentFragment.prototype).sort()).join(', '))
[append, childElementCount, children, constructor, firstElementChild, getElementById, lastElementChild, prepend, querySelector, querySelectorAll]
// Object.getOwnPropertyNames(DocumentFragment.prototype.__proto__).sort()).join(', '))
[ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, appendChild, baseURI, childNodes, cloneNode, compareDocumentPosition, constructor, contains, firstChild, getRootNode, hasChildNodes, insertBefore, isConnected, isDefaultNamespace, isEqualNode, isSameNode, lastChild, lookupNamespaceURI, lookupPrefix, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentElement, parentNode, previousSibling, removeChild, replaceChild, textContent]
// Object.getOwnPropertyNames(DocumentFragment.prototype.__proto__.__proto__).sort()).join(', '))
[addEventListener, constructor, dispatchEvent, removeEventListener]
// Object.getOwnPropertyNames(DocumentFragment.prototype.__proto__.__proto__.__proto__).sort()).join(', '))
[__defineGetter__, __defineSetter__, __lookupGetter__, __lookupSetter__, __proto__, constructor, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, toLocaleString, toString, valueOf]
===
(Chrome.50):
> Object.getOwnPropertyNames(DocumentFragment.prototype).sort()
["childElementCount", "children", "constructor", "firstElementChild", "getElementById", "lastElementChild", "querySelector", "querySelectorAll"]

(Firefox.46):
> Object.getOwnPropertyNames(DocumentFragment.prototype).sort()
["childElementCount", "children", "constructor", "firstElementChild", "getElementById", "lastElementChild", "querySelector", "querySelectorAll"]

(Edge.20):
> Object.getOwnPropertyNames(DocumentFragment.prototype).sort()
[]

(Safari.5-1-7):
> Object.getOwnPropertyNames(DocumentFragment.prototype).sort()
[]

Specific::
* oDocumentFragment,

JsbralgoHtml'DocumentType.prototype

description::
DocumentType.prototype is the-generic-object of oDocumentType[1] objectof DocumentType constructor, which[1] represents a-doctype HML-element.

name::
* McsEngl.DocumentType.prototype-JavascriptBrowser,
* McsEngl.lagJsbr'DocumentType.prototype,

Whole-chain::
* DocumentType-function,
* window,

generic-chain::
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
// Chrome.61 Object.getOwnPropertyNames(DocumentType.prototype).sort()).join(', '))
[after, before, constructor, name, publicId, remove, replaceWith, systemId]
// Object.getOwnPropertyNames(DocumentType.prototype.__proto__).sort()).join(', '))
[ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, appendChild, baseURI, childNodes, cloneNode, compareDocumentPosition, constructor, contains, firstChild, getRootNode, hasChildNodes, insertBefore, isConnected, isDefaultNamespace, isEqualNode, isSameNode, lastChild, lookupNamespaceURI, lookupPrefix, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentElement, parentNode, previousSibling, removeChild, replaceChild, textContent]
// Object.getOwnPropertyNames(DocumentType.prototype.__proto__.__proto__).sort()).join(', '))
[addEventListener, constructor, dispatchEvent, removeEventListener]
// Object.getOwnPropertyNames(DocumentType.prototype.__proto__.__proto__.__proto__).sort()).join(', '))
[__defineGetter__, __defineSetter__, __lookupGetter__, __lookupSetter__, __proto__, constructor, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, toLocaleString, toString, valueOf]
===
(Chrome.50):
> Object.getOwnPropertyNames(DocumentType.prototype).sort()
["constructor", "name", "publicId", "remove", "systemId"]

(Firefox.46):
> Object.getOwnPropertyNames(DocumentType.prototype).sort()
["constructor", "name", "publicId", "remove", "systemId"]

(Edge.20):
> Object.getOwnPropertyNames(DocumentType.prototype).sort()
[]

(Safari.5-1-7):
> Object.getOwnPropertyNames(DocumentType.prototype).sort()
[]

Specific::
* oDocumentType,

JsbralgoHtml'Element.prototype

description::
Element.prototype[1] is the-generic-object of HTMLElement.prototype.
It[1] contains important members for the-objects that represent HML-elements.

name::
* McsEngl.Element.prototype-JavascriptBrowser,
* McsEngl.lagJsbr'Element.prototype,

Whole-chain::
* Element-function,
* window,

generic-chain::
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
// Chrome.61 Object.getOwnPropertyNames(Element.prototype).sort()).join(', '))
[after, animate, append, assignedSlot, attachShadow, attributes, before, childElementCount, children, classList, className, clientHeight, clientLeft, clientTop, clientWidth, closest, constructor, createShadowRoot, firstElementChild, getAttribute, getAttributeNS, getAttributeNames, getAttributeNode, getAttributeNodeNS, getBoundingClientRect, getClientRects, getDestinationInsertionPoints, getElementsByClassName, getElementsByTagName, getElementsByTagNameNS, hasAttribute, hasAttributeNS, hasAttributes, hasPointerCapture, id, innerHTML, insertAdjacentElement, insertAdjacentHTML, insertAdjacentText, lastElementChild, localName, matches, namespaceURI, nextElementSibling, onbeforecopy, onbeforecut, onbeforepaste, oncopy, oncut, onpaste, onsearch, onselectstart, onwebkitfullscreenchange, onwebkitfullscreenerror, outerHTML, prefix, prepend, previousElementSibling, querySelector, querySelectorAll, releasePointerCapture, remove, removeAttribute, removeAttributeNS, removeAttributeNode, replaceWith, requestPointerLock, scroll, scrollBy, scrollHeight, scrollIntoView, scrollIntoViewIfNeeded, scrollLeft, scrollTo, scrollTop, scrollWidth, setAttribute, setAttributeNS, setAttributeNode, setAttributeNodeNS, setPointerCapture, shadowRoot, slot, tagName, webkitMatchesSelector, webkitRequestFullScreen, webkitRequestFullscreen]
// Object.getOwnPropertyNames(Element.prototype.__proto__).sort()).join(', '))
[ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, appendChild, baseURI, childNodes, cloneNode, compareDocumentPosition, constructor, contains, firstChild, getRootNode, hasChildNodes, insertBefore, isConnected, isDefaultNamespace, isEqualNode, isSameNode, lastChild, lookupNamespaceURI, lookupPrefix, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentElement, parentNode, previousSibling, removeChild, replaceChild, textContent]
// Object.getOwnPropertyNames(Element.prototype.__proto__.__proto__).sort()).join(', '))
[addEventListener, constructor, dispatchEvent, removeEventListener]
// Object.getOwnPropertyNames(Element.prototype.__proto__.__proto__.__proto__).sort()).join(', '))
[__defineGetter__, __defineSetter__, __lookupGetter__, __lookupSetter__, __proto__, constructor, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, toLocaleString, toString, valueOf]
===
(Chrome.50):
> Object.getOwnPropertyNames(Element.prototype).sort()
["animate", "attributes", "childElementCount", "children", "classList", "className", "clientHeight", "clientLeft", "clientTop", "clientWidth", "closest", "constructor", "createShadowRoot", "firstElementChild", "getAttribute", "getAttributeNS", "getAttributeNode", "getAttributeNodeNS", "getBoundingClientRect", "getClientRects", "getDestinationInsertionPoints", "getElementsByClassName", "getElementsByTagName", "getElementsByTagNameNS", "hasAttribute", "hasAttributeNS", "hasAttributes", "id", "innerHTML", "insertAdjacentElement", "insertAdjacentHTML", "insertAdjacentText", "lastElementChild", "localName", "matches", "namespaceURI", "nextElementSibling", "onbeforecopy", "onbeforecut", "onbeforepaste", "oncopy", "oncut", "onpaste", "onsearch", "onselectstart", "onwebkitfullscreenchange", "onwebkitfullscreenerror", "onwheel", "outerHTML", "prefix", "previousElementSibling", "querySelector", "querySelectorAll", "remove", "removeAttribute", "removeAttributeNS", "removeAttributeNode", "requestPointerLock", "scrollHeight", "scrollIntoView", "scrollIntoViewIfNeeded", "scrollLeft", "scrollTop", "scrollWidth", "setAttribute", "setAttributeNS", "setAttributeNode", "setAttributeNodeNS", "shadowRoot", "tagName", "webkitMatchesSelector", "webkitRequestFullScreen", "webkitRequestFullscreen"]

(Firefox.46):
> Object.getOwnPropertyNames(Element.prototype).sort()
["attributes", "childElementCount", "children", "classList", "className", "clientHeight", "clientLeft", "clientTop", "clientWidth", "closest", "constructor", "firstElementChild", "getAttribute", "getAttributeNS", "getAttributeNames", "getAttributeNode", "getAttributeNodeNS", "getBoundingClientRect", "getClientRects", "getElementsByClassName", "getElementsByTagName", "getElementsByTagNameNS", "hasAttribute", "hasAttributeNS", "hasAttributes", "id", "innerHTML", "insertAdjacentHTML", "lastElementChild", "matches", "mozMatchesSelector", "mozRequestFullScreen", "mozRequestPointerLock", "nextElementSibling", "onwheel", "outerHTML", "previousElementSibling", "querySelector", "querySelectorAll", "releaseCapture", "remove", "removeAttribute", "removeAttributeNS", "removeAttributeNode", "scroll", "scrollBy", "scrollHeight", "scrollIntoView", "scrollLeft", "scrollLeftMax", "scrollTo", "scrollTop", "scrollTopMax", "scrollWidth", "setAttribute", "setAttributeNS", "setAttributeNode", "setAttributeNodeNS", "setCapture", "tagName", "webkitMatchesSelector"]

(Edge.20):
> Object.getOwnPropertyNames(Element.prototype).sort()
[]

(Safari.5-1-7):
> Object.getOwnPropertyNames(Element.prototype).sort()
[]

Specific::
* HTMLElement.prototype,

JsbralgoHtml'HTMLElement.prototype

description::
HTMLElement.prototype[1] is the-generic-object of the-objects that represent HML-elements.

name::
* McsEngl.HTMLElement.prototype.JavascriptBrowser,
* McsEngl.lagJsbr'HTMLElement.prototype,

Whole-chain::
* HTMLElement-function,
* window,

generic-chain::
* Element.prototype,
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
// Chrome.61 Object.getOwnPropertyNames(HTMLElement.prototype).sort()).join(', '))
[accessKey, blur, click, constructor, contentEditable, dataset, dir, draggable, focus, hidden, innerText, isContentEditable, lang, nonce, offsetHeight, offsetLeft, offsetParent, offsetTop, offsetWidth, onabort, onauxclick, onblur, oncancel, oncanplay, oncanplaythrough, onchange, onclick, onclose, oncontextmenu, oncuechange, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, ongotpointercapture, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onlostpointercapture, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpause, onplay, onplaying, onpointercancel, onpointerdown, onpointerenter, onpointerleave, onpointermove, onpointerout, onpointerover, onpointerup, onprogress, onratechange, onreset, onresize, onscroll, onseeked, onseeking, onselect, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvolumechange, onwaiting, onwheel, outerText, spellcheck, style, tabIndex, title, translate]
// Object.getOwnPropertyNames(HTMLElement.prototype.__proto__).sort()).join(', '))
[after, animate, append, assignedSlot, attachShadow, attributes, before, childElementCount, children, classList, className, clientHeight, clientLeft, clientTop, clientWidth, closest, constructor, createShadowRoot, firstElementChild, getAttribute, getAttributeNS, getAttributeNames, getAttributeNode, getAttributeNodeNS, getBoundingClientRect, getClientRects, getDestinationInsertionPoints, getElementsByClassName, getElementsByTagName, getElementsByTagNameNS, hasAttribute, hasAttributeNS, hasAttributes, hasPointerCapture, id, innerHTML, insertAdjacentElement, insertAdjacentHTML, insertAdjacentText, lastElementChild, localName, matches, namespaceURI, nextElementSibling, onbeforecopy, onbeforecut, onbeforepaste, oncopy, oncut, onpaste, onsearch, onselectstart, onwebkitfullscreenchange, onwebkitfullscreenerror, outerHTML, prefix, prepend, previousElementSibling, querySelector, querySelectorAll, releasePointerCapture, remove, removeAttribute, removeAttributeNS, removeAttributeNode, replaceWith, requestPointerLock, scroll, scrollBy, scrollHeight, scrollIntoView, scrollIntoViewIfNeeded, scrollLeft, scrollTo, scrollTop, scrollWidth, setAttribute, setAttributeNS, setAttributeNode, setAttributeNodeNS, setPointerCapture, shadowRoot, slot, tagName, webkitMatchesSelector, webkitRequestFullScreen, webkitRequestFullscreen]
// Object.getOwnPropertyNames(HTMLElement.prototype.__proto__.__proto__).sort()).join(', '))
[ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, appendChild, baseURI, childNodes, cloneNode, compareDocumentPosition, constructor, contains, firstChild, getRootNode, hasChildNodes, insertBefore, isConnected, isDefaultNamespace, isEqualNode, isSameNode, lastChild, lookupNamespaceURI, lookupPrefix, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentElement, parentNode, previousSibling, removeChild, replaceChild, textContent]
// Object.getOwnPropertyNames(HTMLElement.prototype.__proto__.__proto__.__proto__).sort()).join(', '))
[addEventListener, constructor, dispatchEvent, removeEventListener]
// Object.getOwnPropertyNames(HTMLElement.prototype.__proto__.__proto__.__proto__.__proto__).sort()).join(', '))
[__defineGetter__, __defineSetter__, __lookupGetter__, __lookupSetter__, __proto__, constructor, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, toLocaleString, toString, valueOf]
===
(Chrome.50):
> Object.getOwnPropertyNames(HTMLElement.prototype).sort()
["accessKey", "blur", "click", "constructor", "contentEditable", "dataset", "dir", "draggable", "focus", "hidden", "innerText", "isContentEditable", "lang", "offsetHeight", "offsetLeft", "offsetParent", "offsetTop", "offsetWidth", "onabort", "onautocomplete", "onautocompleteerror", "onblur", "oncancel", "oncanplay", "oncanplaythrough", "onchange", "onclick", "onclose", "oncontextmenu", "oncuechange", "ondblclick", "ondrag", "ondragend", "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "ondurationchange", "onemptied", "onended", "onerror", "onfocus", "oninput", "oninvalid", "onkeydown", "onkeypress", "onkeyup", "onload", "onloadeddata", "onloadedmetadata", "onloadstart", "onmousedown", "onmouseenter", "onmouseleave", "onmousemove", "onmouseout", "onmouseover", "onmouseup", "onmousewheel", "onpause", "onplay", "onplaying", "onprogress", "onratechange", "onreset", "onresize", "onscroll", "onseeked", "onseeking", "onselect", "onshow", "onstalled", "onsubmit", "onsuspend", "ontimeupdate", "ontoggle", "onvolumechange", "onwaiting", "outerText", "spellcheck", "style", "tabIndex", "title", "translate", "webkitdropzone"]

(Firefox.46):
> Object.getOwnPropertyNames(HTMLElement.prototype).sort()
["accessKey", "accessKeyLabel", "blur", "click", "constructor", "contentEditable", "contextMenu", "dataset", "dir", "draggable", "focus", "hidden", "innerText", "isContentEditable", "itemId", "itemProp", "itemRef", "itemScope", "itemType", "itemValue", "lang", "offsetHeight", "offsetLeft", "offsetParent", "offsetTop", "offsetWidth", "onabort", "onblur", "oncanplay", "oncanplaythrough", "onchange", "onclick", "oncontextmenu", "oncopy", "oncut", "ondblclick", "ondrag", "ondragend", "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "ondurationchange", "onemptied", "onended", "onerror", "onfocus", "oninput", "oninvalid", "onkeydown", "onkeypress", "onkeyup", "onload", "onloadeddata", "onloadedmetadata", "onloadstart", "onmousedown", "onmouseenter", "onmouseleave", "onmousemove", "onmouseout", "onmouseover", "onmouseup", "onmozfullscreenchange", "onmozfullscreenerror", "onmozpointerlockchange", "onmozpointerlockerror", "onpaste", "onpause", "onplay", "onplaying", "onprogress", "onratechange", "onreset", "onresize", "onscroll", "onseeked", "onseeking", "onselect", "onshow", "onstalled", "onsubmit", "onsuspend", "ontimeupdate", "onvolumechange", "onwaiting", "properties", "spellcheck", "style", "tabIndex", "title"]

(Edge.20):
> Object.getOwnPropertyNames(Element.prototype).sort()
[]

(Safari.5-1-7):
> Object.getOwnPropertyNames(HTMLElement.prototype).sort()
[]

Specific::
* HTMLAnchorElement.prototype,
** oHTMLAnchorElement,
* HTMLAreaElement.prototype,
** oHTMLAreaElement,
* HTMLAudioElement.prototype,
** oHTMLAudioElement,
* HTMLBRElement.prototype,
** oHTMLBRElement,
* HTMLBaseElement.prototype,
** oHTMLBaseElement,
* HTMLBodyElement.prototype,
** oHTMLBodyElement,
* HTMLButtonElement.prototype,
** oHTMLButtonElement,
* HTMLCanvasElement.prototype,
** oHTMLCanvasElement,
* HTMLContentElement.prototype,
** oHTMLContentElement,
* HTMLDListElement.prototype,
** oHTMLDListElement,
* HTMLDataListElement.prototype,
** oHTMLDataListElement,
* HTMLDetailsElement.prototype,
** oHTMLDetailsElement,
* HTMLDialogElement.prototype,
** oHTMLDialogElement,
* HTMLDirectoryElement.prototype,
** oHTMLDirectoryElement,
* HTMLDivElement.prototype,
** oHTMLDivElement,
* HTMLEmbedElement.prototype,
** oHTMLEmbedElement,
* HTMLFieldSetElement.prototype,
** oHTMLFieldSetElement,
* HTMLFontElement.prototype,
** oHTMLFontElement,
* HTMLFormElement.prototype,
** oHTMLFormElement,
* HTMLFrameElement.prototype,
** oHTMLFrameElement,
* HTMLFrameSetElement.prototype,
** oHTMLFrameSetElement,
* HTMLHRElement.prototype,
** oHTMLHRElement,
* HTMLHeadElement.prototype,
** oHTMLHeadElement,
* HTMLHeadingElement.prototype,
** oHTMLHeadingElement,
* HTMLHtmlElement.prototype,
** oHTMLHtmlElement,
* HTMLIFrameElement.prototype,
** oHTMLIFrameElement,
* HTMLImageElement.prototype,
** oHTMLImageElement,
* HTMLInputElement.prototype,
** oHTMLInputElement,
* HTMLKeygenElement.prototype,
** oHTMLKeygenElement,
* HTMLLIElement.prototype,
** oHTMLLIElement,
* HTMLLabelElement.prototype,
** oHTMLLabelElement,
* HTMLLegendElement.prototype,
** oHTMLLegendElement,
* HTMLLinkElement.prototype,
** oHTMLLinkElement,
* HTMLMapElement.prototype,
** oHTMLMapElement,
* HTMLMarqueeElement.prototype,
** oHTMLMarqueeElement,
* HTMLMediaElement.prototype,
** oHTMLMediaElement,
* HTMLMenuElement.prototype,
** oHTMLMenuElement,
* HTMLMetaElement.prototype,
** oHTMLMetaElement,
* HTMLMeterElement.prototype,
** oHTMLMeterElement,
* HTMLModElement.prototype,
** oHTMLModElement,
* HTMLOListElement.prototype,
** oHTMLOListElement,
* HTMLObjectElement.prototype,
** oHTMLObjectElement,
* HTMLOptGroupElement.prototype,
** oHTMLOptGroupElement,
* HTMLOptionElement.prototype,
** oHTMLOptionElement,
* HTMLOptionsCollection.prototype,
** oHTMLOptionsCollection,
* HTMLOutputElement.prototype,
** oHTMLOutputElement,
* HTMLParagraphElement.prototype,
** oHTMLParagraphElement,
* HTMLParamElement.prototype,
** oHTMLParamElement,
* HTMLPictureElement.prototype,
** oHTMLPictureElement,
* HTMLPreElement.prototype,
** oHTMLPreElement,
* HTMLProgressElement.prototype,
** oHTMLProgressElement,
* HTMLQuoteElement.prototype,
** oHTMLQuoteElement,
* HTMLScriptElement.prototype,
** oHTMLScriptElement,
* HTMLSelectElement.prototype,
** oHTMLSelectElement,
* HTMLShadowElement.prototype,
** oHTMLShadowElement,
* HTMLSourceElement.prototype,
** oHTMLSourceElement,
* HTMLSpanElement.prototype,
** oHTMLSpanElement,
* HTMLStyleElement.prototype,
** oHTMLStyleElement,
* HTMLTableCaptionElement.prototype,
** oHTMLTableCaptionElement,
* HTMLTableCellElement.prototype,
** oHTMLTableCellElement,
* HTMLTableColElement.prototype,
** oHTMLTableColElement,
* HTMLTableElement.prototype,
** oHTMLTableElement,
* HTMLTableRowElement.prototype,
** oHTMLTableRowElement,
* HTMLTableSectionElement.prototype,
** oHTMLTableSectionElement,
* HTMLTemplateElement.prototype,
** oHTMLTemplateElement,
* HTMLTextAreaElement.prototype,
** oHTMLTextAreaElement,
* HTMLTitleElement.prototype,
** oHTMLTitleElement,
* HTMLTrackElement.prototype,
** oHTMLTrackElement,
* HTMLUListElement.prototype,
** oHTMLUListElement,
* HTMLUnknownElement.prototype,
** oHTMLUnknownElement,
* HTMLVideoElement.prototype,
** oHTMLVideoElement,

Jsbralgo.Css-processing

description::
· Css-processing-algo is an-lagJsbr-algo that processes Css.

name::
* McsEngl.Jsbralgo'Css-processing,
* McsEngl.Jsbralgo'Css-processing,
* McsEngl.Css-processing-algo-in-Javascript,
* McsEngl.Javascript'Css-processing-algo,
* McsEngl.lagJsbr'algo.Css,

addressWpg::
* {2018-12-10} Louis-Lazaris, An Introduction and Guide to the CSS Object Model (CSSOM), https://css-tricks.com/an-introduction-and-guide-to-the-css-object-model-cssom/,

Jsbralgo.SERVER-COMMUNICATION

description::
Communication between the-browser (client) and a-server.

name::
* McsEngl.Jsbralgo'server-communication,
* McsEngl.lagJsbr'server-communication,
* McsEngl.lagJsbr'code.server-communication,
* McsEngl.lagJsbr'server-communication,

addressWpg::
* {2013-10-29} Using CORS: https://www.html5rocks.com/en/tutorials/cors/,

Jsbr'fetch-Api

description::
· the-Fetch-API provides an-interface for fetching resources (including across the-network).
· it will-seem familiar to anyone who has-used XMLHttpRequest, but the new API provides a more powerful and flexible feature set.
[https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API]

name::
* McsEngl.lagJsbr'fetch-Api,
* McsEngl.lagJsbr'Api'fetch,

addressWpg::
* https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API,
* examples: https://github.com/mdn/fetch-examples/,

Jsbr'fetch-function

description::
fetch(url) // the-url you want to access
.then(function() {
  // code for handling the-response object
})
.catch(function() {
  // code for handling server-errors
});

name::
* McsEngl.lagJsbr'fetch-function,

Jsbr'Response-function

description::
· the-object of this function is what we get from a-fetch-function.

name::
* McsEngl.lagJsbr'Response-function,

member-of-object::
>Object.getOwnPropertyNames(Response.prototype).sort()
(16) ["arrayBuffer", "blob", "body", "bodyUsed", "clone", "constructor", "formData", "headers", "json", "ok", "redirected", "status", "statusText", "text", "type", "url"]

addressWpg::
* https://developer.mozilla.org/en-US/docs/Web/API/Response,

Jsbr'XMLHttpRequest-function

description::
Use XMLHttpRequest objects to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing. XMLHttpRequest is used heavily in AJAX programming.
History
XMLHttpRequest was originally designed by Microsoft and adopted by Mozilla, Apple, and Google. It's now being standardized at the WHATWG. Despite its name, XMLHttpRequest can be used to retrieve any type of data, not just XML, and it supports protocols other than HTTP (including file and ftp).
[https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest]

name::
* McsEngl.lagJsbr'XMLHttpRequest-function,
* McsEngl.XMLHttpRequest-constructor-of-Jsbr,

example::
oXHR = new XMLHttpRequest();
oXHR.open('GET', sUrl, true);
oXHR.send(null);
oXHR.onreadystatechange = function () {
 if (oXHR.readyState === 4 && oXHR.status === 200) { //DONE, OK
   //work on oXHR.responseText
 }
}

03_evaluation of lagJsbr

generic::
* Jsgn-evaluation,

name::
* McsEngl.lagJsbr'03_evaluation,
* McsEngl.lagJsbr'evaluation,

Jsbr'Pro

Simplicity:
Its code is-created FROM only 11 semantic-units.

Jsbr'Con

Whole-Part-management (modules):
Jsbr lacks a-mechanism of organizing its semantic-units into parts.
Like the 'prototype-inheritance' mechanism which manages the generic-specific relations, we need and a-mechanism to manage the whole-part relations.
Today, all its-constructs loaded from js-files reside, in a-mess, inside the-most-whole-object (global).
Now we can-create collections only with objects and arrays.
ECMAScript.6.2015 spec added this mechanism, but it is not implemented by the-browsers.

04_specification of lagJsbr

description::
There is no single technical specification that defines JavaScript, but a whole bunch of specifications.
The ECMAScript specification defines the core of the language: the basic language features, the syntax, the execution and the standard library. A new version of ECMAScript is published every year, and ECMAScript 2017, Edition 8, also called ECMAScript 8, is the latest at the time of writing.
With ECMAScript alone, you cannot do anything useful. For example, there is no way to read or output any data. ECMAScript does not define the so-called host environment in which a program is executed. It allows several possible host environments. An HTML document in the browser is one possible host environment. Node.js is another popular one.
The host environment we are interested in here is primarily defined in the HTML specification. It not only defines HTML as a markup language, it also defines how JavaScript is executed in the context of an HTML document. It defines how JavaScript can access and alter the document. For this purpose, it relies on yet another specification: the Document Object Model (DOM).
The HTML and DOM specifications define the main objects that client-side JavaScript is dealing with: nodes, elements and events. Fundamental objects include window, window.alert(), document, document.body, document.getElementById() and document.createElement().
There are a lot of other specifications that add more APIs to the browser’s JavaScript environment. The web platform: Browser technologies gives an overview.
[https://molily.de/robust-Javascript/#Javascript-standards]

name::
* McsEngl.lagJsbr'04_specification,
* McsEngl.lagJsbr'specification,

05_tool of lagJsbr

generic::
* Jsgn-tool,

name::
* McsEngl.lagJsbr'05_tool!⇒Jsbrtool,
* McsEngl.lagJsbr'tool!⇒Jsbrtool,
* McsEngl.Jsbrtool,

Resource:
* Chrome DevTools,
* Firebug,

Jsbrtool.testing

generic::
* Jsgn-testing-tool,

name::
* McsEngl.lagJsbr'testing-tool,
* McsEngl.Jsbrtool.testing,

Resource:
* https://saucelabs.com/, Accelerate your software development and bring your great ideas to market faster with the world's largest automated testing cloud for web and mobile apps.

06_Jsbrtool.browser

description::
· browser is the-program that displays webpages (understands HTML and CSS code) and executes Jsbr code.
===
· with hundreds of components running on different layers, from process-management and security-sandboxing to GPU-pipelines, audio and video, and many more, the-web-browser looks more like an-operating-system rather than just a-software-application.
[https://blog.sessionstack.com/how-Javascript-works-inside-the-networking-layer-how-to-optimize-its-performance-and-security-f71b7414d34c]

name::
* McsEngl.Jsbrtool.browser!⇒browser,
* McsEngl.lagJsbr'06_browser!⇒browser,
* McsEngl.lagJsbr'browser!⇒browser,
* McsEngl.browser,
* McsEngl.lagJsbr'browser!⇒browser,
* McsEngl.lagJsbr'web-browser!⇒browser,
* McsEngl.program.browser!⇒browser,
* McsEngl.program.web-browser!⇒browser,
* McsEngl.web-browser!⇒browser,

address-bar of browser

name::
* McsEngl.browser'address-bar,

description::
·

layout-engine of browser

description::
· layout-engine is the-component of the-browser-program that reads and displays the-Html and Css code of a-webpage.

name::
* McsEngl.browser'graphical-engine,
* McsEngl.browser'layout-engine,
* McsEngl.browser'rendering-engine,
* McsEngl.browser-layout-engine,
* McsEngl.browser-rendering-engine,
* McsEngl.layout-engine-of-browser,
* McsEngl.rendering-engine-of-browser,

layout-engine of browser

name::
* McsEngl.browser'layout-engine,

description::
·

Specific::
* Blink (Chrome >28, Opera >15)
* EdgeHTML (Edge),
* Gecko (Firefox),
* WebKit (Safari),

Javascript-engine of browser

description::
lagJsbr-engine is the-component of the-browser-program that reads and executes the-code.
===
Writing client-side JavaScript for the web differs from programming for other platforms. There is not one well-defined runtime environment a developer may count on. There is not one hardware architecture or device type. There is not a single vendor that defines and builds the runtime, the compiler and the tools.
The web is an open, vendor-independent, heterogenous publishing platform. It is held together by several technical standards of different quality. New standards appear frequently, old standards are amended or deprecated. Different standardization organizations follow different rules of procedure.
[https://molily.de/robust-Javascript/#the-browser-as-a-runtime-environment]

name::
* McsEngl.browser'javascript-engine,
* McsEngl.browser'engine,
* McsEngl.lagJsbr'engine,
* McsEngl.lagJsbr'engine,
* McsEngl.lagJsbr'implementation,
* McsEngl.lagJsbr'interpreter,

binary-document of lagJsbr

generic::
* Jsgn-binary-code,

name::
* McsEngl.lagJsbr'binary-doc,
* McsEngl.lagJsbr'binary-doc,

lagJsbr-engine.SPECIFIC

Specific::
* SpiderMondey (Firefox),
* V8 (Chrome),

webpage of browser

description::
Webpage is an-HML-document, plus all other files needed, such as images, video, CSS, Jsbr, etc.
Browsers display webpages.

name::
* McsEngl.browser'webpage,
* McsEngl.web-page,
* McsEngl.webpage,

Part::
* HML-code,
* CSS-code,
* lagJsbr-code,
* media-files,

browser.SPECIFIC

Specific::
* Google-Chrome,
* Microsoft-Edge,
* Mozilla-Firefox,
* Safari,
* Opera,
===
* Desktop-browser,
* Mobile-browser,

resource of lagJsbr

name::
* McsEngl.lagJsbr'Infrsc,

AddressWpg::
* How JavaScript Works: https://blog.sessionstack.com/tagged/tutorial,
* https://caniuse.com/: "Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers. The site was built and is maintained by Alexis Deveria, with occasional updates provided by the web development community. The design used as of 2014 was largely created by Lennart Schoors,
=== Book:
* Robust Client-Side JavaScript: A Developer’s Guide: https://molily.de/robust-Javascript/,

GENERIC of lagJsbr

generic-chain::
* Javascript-programing-language,
* programing-language,
* computer-language,
* mapping-method,
* method,
* info,
* model,
* entity,

meta-info

This page was visited times since {2016.05.04}

page-partpath: synagonism.net / worldviewSngo / Javascript / lagJsbr

footer:
• author: Kaseluris.Nikos.1959
• email:
 imgMail
• twitter: @synagonism
===
• github-dev: https://github.com/synagonism/McsTchInf000010/
• issues: https://github.com/synagonism/McsTchInf000010/issues

SEARCH THE-PAGE:
This page uses 'locator-names', names that when you find them, you find the-LOCATION of the-concept they denote.
Type CTRL+F "Mcs.[ljs|ljb|ljn]words-of-concept's-name", to go to the-LOCATION of the-concept.
There are about 400 sub-concepts in this concept (ebook) with 1,400 names and 14,000 lines of hitp-document.

Webpage-Versions:
• version.dynamic: McsTchInf000011.last.html,
• version.6-0-0.2021-04-09: (5-18) ../../dirMiwMcs/dirTchInf/filMcsLagJsbr.6-0-0.2021-04-09.html,
• version.5-0-0.2017-11-26.last: ../../dirMiwMcs/dirTchInf/FilMcsLjb.5-0-0.2017-11-26.html,
• version.4.2017-07-11: ../../dirMiwMcs/dirTchInf/McsTchInf000011.4.2017-07-11.html,
• version.3.2016-08-22 (2-4): ../../dirMiwMcs/dirTchInf/filCptLjs.3.2016-08-22.html,
• version.2.2016-08-04.ljs-ljn (1-33): ../../dirMiwMcs/dirTchInf/filCptLjs.2.2016-08-04.html,
• version.1-21.2016-05-26: ../../dirMiwMcs/dirTchInf/lngJs.1-21.2016-05-26.html,
• version.1-17.2016-05-23: ../../dirMiwMcs/dirTchInf/lngJs.1-17.2016-05-23.html,
• version.1-11.2016-05-18: ../../dirMiwMcs/dirTchInf/lngJs.1-11.2016-05-18.html,
• version.1.2016-05-10.ljb.created: ../../dirMiwMcs/dirTchInf/lngJs.1.2016-05-10.html,

support (Link)

comments (Link)