LAST-VERSION filMcsLjs.html

cpt.language.JavaScript (ljs)

JavaScript is the-programing-language of webpages.
This page is under construction.

ljs'Description

JavaScript programing-language was originally developed in {1995} by Brendan-Eich, at Netscape-Communications-Corporation. [https://en.wikipedia.org/wiki/JavaScript#Beginnings_at_Netscape]
JavaScript is not ONE language, there are differentiations such as 'client-side' or 'server-side'.
Here I present the-language which the-webbrowsers know.

ljs'Name

Name:
* cpt.JavaScript,
* cpt.JavaScript-programing-language,
* cpt.js,
* cpt.langJs,
* cpt.lngJs,
* cpt.ljs,
* cpt.programing-language.JavaScript,

ljs'Generic

Generic:
* programing-language,

ljs'Archetype

Description:
All languages MAP (represent | translate) one entity (the-archetype) to another (the-model), for some reason.
Programing-languages map human-information and human-information-processing in a-format that machines can process.
Ljs-archetype is the-information the-JavaScript maps.
Ljs-archetype is mainly Html and Css code with which webpages are-created as well numbers and human-text.
A-programer MUST-KNOW an-archetype first, in order to create a-program.

Name:
* cpt.ljsarchetype-information,
* cpt.ljsarcho,
* cpt.ljsarc,

ljs'Algorithm

Description:
An-archetype usually, is a-method of processing information by humans.
In order to do this process a-machine, a-programer must translate it in a-format with a-programing-language's constructs.
This representation (model) is an-algorithm.
The-programer first is-thinking the-algorithm in his native-natural-language, but writes down it in a-format that machines understand, the-code.
An-algorithm is a whole-part-tree system.
In this section I present the-concept of ljs-algorithm in the-English-natural-language.

Name:
* cpt.ljsalgo,
* cpt.ljsalg,

ljsalgo'Format

Description:
An-algorithm can-be-written in many formats.
All formats represent information (archetypes) that machines can PROCESS but machines do-not-UNDERSTAND, at least today, all formats and this is the-reason for programing-languages existence.
Natural-language is a human-friendly format, but unfriendly for the-machines.
Flowchart, is a graphical format, like the natural-language format.
Code, is the-format that programing-language define and understand the-machines.

Name:
* cpt.ljsalgo-format,

Specific:
* Natural-language,
* Flowchart,
* Code,

ljsalgo'Unit

Description:
In order to create an-algorithm in any format, we must use other entities, that REPRESENT NOTHING in archetype and are INDIVISIBLE.
These are the-units of the-algorithm, and the entire algorithm is a whole-part-tree system of these units.
Natural-languages use sounds or symbols.
Flowcharts use graphs.
Code uses computer-binary-symbols, the-characters.

Name:
* cpt.ljsunit,

Specific:
* code-unit,

ljsalgo'Semantic-unit (semunt)

Description:
The-algorithm is a-whole-part-tree-system created by combining simpler parts.
The-units (indivisible parts) that DENOTE ARCHETYPE, used to create an-algorithm, are the-semantic-units.
Programing-languages use different semantic-units and combinations of semantic-units to map the same information.

Name:
* cpt.ljssemantic-unit,
* cpt.ljsunit.semantic,
* cpt.ljssemunt,
* cpt.ljssunit,
* cpt.ljsuntSmc,

Whole:
* ljs-ljs-phrase,

Part:
* ljs-unit,

ljssemunt.SPECIFIC

Specific:
Ljs 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,

ljssemunt.SPECIFIC_DIVISION.custom

Specific:
* custom-semantic-unit,
* customNo-semantic-unit,

Custom-semantic-unit:
Description:
A-semantic-unit created by a-programer.

Name:
* cpt.ljscustom-semantic-unit,

CustomNo-semantic-unit
Description:
A-semantic-unit created by the-language-creator.

Name:
* cpt.ljsbuilt-in-semantic-unit,
* cpt.ljscustomNo-semantic-unit,
* cpt.ljsnative-semantic-unit,

ljsalgo'semunt.ARRAY (ljsa)

Description:
Array is a-collection of other language-constructs.
Code-example:
var a = [true, 1, {n:1}, /d/, 's'];

Name:
* cpt.ljsarray,
* cpt.ljsa,

Generic:
* Array.prototype, ([].__proto__ === Array.prototype //true)
* Object.prototype, ([].__proto__.__proto__ === Object.prototype //true)

ljsa'Creating

Description:
Code:
var a1 = [1, 's'];
//===
var a2 = new Array(1, 's');

Name:
* cpt.ljsarray'creation,

ljsa'Element

Description:
Elements|items are the-entities an-array contains.
To access them ljs uses the-code:
a[nIndex]

Name:
* cpt.ljsarray'element,
* cpt.ljsa'element,
* cpt.ljsarray'item,
* cpt.ljsa'item,

ljsa'Member

Description:
Arrays are-considered objects of the-Array-constructor-function, with generic the-Array.prototype-object.
Then, any array can-have members in addition to its elements.
In other words, the-members of the-Array.prototype are-inherited by all arrays.
Code:
a.n = 3;

Name:
* cpt.ljsarray'member,
* cpt.ljsa'member,

ljsa'Array-function

Description:
Array is a-built-in-function and is-considered the-constructor, of all arrays.
Then, Array.prototype is the-parent-generic-object of all arrays.

Name:
* cpt.ljsf.Array,
* cpt.ljsArray,
* cpt.ljsArray-constructor,
* cpt.ljsArray-constructor-function,
* cpt.ljsArray-function,

Generic:
* Function.prototype (Array.__proto__ === Function.prototype //true),
* Object.prototype (Array.__proto__.__proto__ === Object.prototype //true),

ljsa'Array.prototype

Description:
Array.prototype is the-generic-object, of all arrays.
In other words, its members are-inherited by all arrays.

Name:
* cpt.ljso.Array.prototype,
* cpt.ljsArray.prototype,
* cpt.ljsArray.prototype-object,

Generic:
* Object.prototype (Array.prototype.__proto__ === Object.prototype //true),

Member:
Code (Chrome.50):
> Object.getOwnPropertyNames(Array.prototype).sort()
["concat", "constructor", "copyWithin", "entries", "every", "fill", "filter", "find", "findIndex", "forEach", "includes", "indexOf", "join", "keys", "lastIndexOf", "length", "map", "pop", "push", "reduce", "reduceRight", "reverse", "shift", "slice", "some", "sort", "splice", "toLocaleString", "toString", "unshift"]

(Firefox.45):
> Object.getOwnPropertyNames(Array.prototype).sort()
["concat", "constructor", "copyWithin", "entries", "every", "fill", "filter", "find", "findIndex", "forEach", "includes", "indexOf", "join", "keys", "lastIndexOf", "length", "map", "pop", "push", "reduce", "reduceRight", "reverse", "shift", "slice", "some", "sort", "splice", "toLocaleString", "toSource", "toString", "unshift"]

(Edge.20):
> Object.getOwnPropertyNames(Array.prototype).sort()
["concat", "constructor", "copyWithin", "entries", "every", "fill", "filter", "find", "findIndex", "forEach", "indexOf", "join", "keys", "lastIndexOf", "length", "map", "pop", "push", "reduce", "reduceRight", "reverse", "shift", "slice", "some", "sort", "splice", "toLocaleString", "toString", "unshift", "values"]

(Safari.5.1.7):
> Object.getOwnPropertyNames(Array.prototype).sort()
["concat", "constructor", "every", "filter", "forEach", "indexOf", "join", "lastIndexOf", "length", "map", "pop", "push", "reduce", "reduceRight", "reverse", "shift", "slice", "some", "sort", "splice", "toLocaleString", "toString", "unshift"]

ljsalgo'semunt.BOOLEAN (ljsb)

Description:
Bollean is any of the two semantic-units: false, true.

Name:
* cpt.ljsboolean,
* cpt.ljsb,
* ljsboolean,
* ljsb,

Generic:
* Boolean.prototype, (true.__proto__ === Boolean.prototype //true)
* Object.prototype, (true.__proto__.__proto__ === Object.prototype //true)

Specific:
* false,
* true,

ljsb'Boolean.prototype

Description:
Boolean.prototype is the-generic-object, of booleans.
In other words, its members are-inherited by booleans.

Name:
* cpt.ljso.Boolean.prototype,
* cpt.ljsBoolean.prototype,
* cpt.ljsBoolean.prototype-object,

Generic:
* Object.prototype (Boolean.prototype.__proto__ === Object.prototype //true),

Member:
Code (Chrome.50):
> Object.getOwnPropertyNames(Boolean.prototype).sort()
["constructor", "toString", "valueOf"]

(Firefox.46):
> Object.getOwnPropertyNames(Boolean.prototype).sort()
["constructor", "toSource", "toString", "valueOf"]

(Edge.20):
> Object.getOwnPropertyNames(Boolean.prototype).sort()
["constructor", "toString", "valueOf"]

(Safari.5.1.7):
> Object.getOwnPropertyNames(Boolean.prototype).sort()
["constructor", "toString", "valueOf"]

ljsalgo'semunt.FUNCTION (ljsf)

Description:
Function is the-semantic-unit that PROCESSES information.
Optionally has input and output.

Name:
* cpt.ljsfunction,
* cpt.ljsf,
* ljsfunction,
* ljsf,

Generic:
* Function.prototype, (var f = function(){}; f.__proto__ === Function.prototype //true)
* Object.prototype, (f.__proto__.__proto__ === Object.prototype //true)

ljsf'Function.prototype

Description:
Function.prototype is the-generic-object, of all functions.
In other words, its members are-inherited by all functions.

Name:
* cpt.ljso.Function.prototype,
* cpt.ljsFunction.prototype,
* cpt.ljsFunction.prototype-object,

Generic:
* Object.prototype (Function.prototype.__proto__ === Object.prototype //true),

Member:
Code (Chrome.50):
> Object.getOwnPropertyNames(Function.prototype).sort()
["apply", "arguments", "bind", "call", "caller", "constructor", "length", "name", "toString"]

(Firefox.46):
> Object.getOwnPropertyNames(Function.prototype).sort()
["apply", "arguments", "bind", "call", "caller", "constructor", "isGenerator", "length", "name", "toSource", "toString"]

(Edge.20):
> Object.getOwnPropertyNames(Function.prototype).sort()
["apply", "arguments", "bind", "call", "caller", "constructor", "length", "name", "toString"]

(Safari.5.1.7):
> Object.getOwnPropertyNames(Function.prototype).sort()
["apply", "bind", "call", "constructor", "length", "name", "toString"]

ljsf.SPECIFIC

Specific.alphabetically:
* constructor-function,
* custom-function,
* customNo-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

ljsf.CONSTRUCTOR

Description:
Constructor is any function used to create objects.
Code:
var o = new fName();

Name:
* cpt.ljsconstructor,
* cpt.ljsconstructor-function,
* cpt.ljsf.constructor,
* cpt.ljsfunction.constructor,
===
Usually the-names of individual constructors begin with capital-letters.

Constructor.prototype:
The-members of this special member of a-constructor, are-inherited by the-objects created by a-constructor.
In other words, Constructor.prototype is the-generic-object of a-constructor's objects.

ljsf.OPERATOR

Description:
Operators are special functions with code similar to natural-languages and names special-symbols and special syntax.
Operators are built-in, and a-programer calls them.

Name:
* cpt.ljsoperator,
* cpt.ljsopr,

Operand:
Description:
Operands are the INPUT information of operators.

Name:
* cpt.lsjoperand,

ljsopr.SPECIFIC

Specific.alphabetically:
* arithmetic-operator,
* assignment-operator,
* binary-operator,
* bitwise-operator,
* comma-operator,
* comparison-operator,
* conditional-operator,
* logical-operator,
* relational-operator,
* string-operator,
* ternary-operator,
* unary-operator,

ljsalgo'semunt.NULL (ljsl)

Description:
Null is a special semantic-unit that denotes no-information, similar to zero quantity.

Name:
* cpt.ljsnull,
* cpt.ljsl,
* ljsnull,
* ljsl,

Generic:
* none,
===
'null is not an object'.
In other words, null is NOT SPECIFIC of an-ljs-object, it does not inherit the-members of an-object.

Code:
null

ljsalgo'semunt.NUMBER (ljsn)

Description:
Number is a-semantic-unit that denotes numbers in archetype.

Name:
* cpt.ljs,
* cpt.ljs,
* ljs,
* ljs,

Generic:
* Number.prototype, ((3).__proto__ === Number.prototype //true)
* Object.prototype, ((3).__proto__.__proto__ === Object.prototype //true)

ljsn'Number.prototype

Description:
Number.prototype is the-generic-object, of all numbers.
In other words, its members are-inherited by all numbers.

Name:
* cpt.ljso.Number.prototype,
* cpt.ljsNumber.prototype,
* cpt.ljsNumber.prototype-object,

Generic:
* Object.prototype (Number.prototype.__proto__ === Object.prototype //true),

Member:
Code (Chrome.50):
> Object.getOwnPropertyNames(Number.prototype).sort()
["constructor", "toExponential", "toFixed", "toLocaleString", "toPrecision", "toString", "valueOf"]

(Firefox.46):
> Object.getOwnPropertyNames(Number.prototype).sort()
["constructor", "toExponential", "toFixed", "toLocaleString", "toPrecision", "toSource", "toString", "valueOf"]

(Edge.20):
> Object.getOwnPropertyNames(Number.prototype).sort()
[constructor", "toExponential", "toFixed", "toLocaleString", "toPrecision", "toString", "valueOf"]

(Safari.5.1.7):
> Object.getOwnPropertyNames(Number.prototype).sort()
["constructor", "toExponential", "toFixed", "toLocaleString", "toPrecision", "toString", "valueOf"]

ljsalgo'semunt.OBJECT (ljso)

Description:
Object is a-collection of name-value-pairs.
Code-example:
var o = {
  a: [1, 's'],
  b: true,
  f: function(){},
  n: 2,
  o2: {n:1, s:'s'},
  r: /d/,
  s: 'string',
}

Name:
* cpt.ljsobject,
* cpt.ljso,
* ljsobject,
* ljso,

Generic:
A-generic-object inherits its members to its specifics.
===
* Object.prototype, (literal-objects ({}).__proto__ === Object.prototype //true)
* Constructor.prototype, (constructor-objects)
* objectX, (var o = Object.create(objectX))

ljso'member

Description:
Members are-called the-name-value-pairs of an-object.

Name:
* cpt.ljsobject's-member,
* cpt.ljsombr,
* Some call the-members 'properties', and some with 'properties' the non-methods members.

Creating:
a) with the-creation of the-object.
b) after object creation with the-code:
object.member = value;

Access:
To access a-member of an-object, ljs uses the-code:
object.member or
object[member]

Specific:
* Inherited: a-member of its generic-objects.
* InheritedNo,
* Method: a-member which is a-function.
* MethodNo: any other member. Some call them 'properties'.

ljso.SPECIFIC

Specific.alphabetically:
* constructor-object,
* constructorNo-object,
* custom-object,
* customNo-object,
* global-object,
* literal-object,
* Object.prototype,

ljso.CONSTRUCTOR

Description:
Constructor-object is an-object created with a-constructor-function.

Name:
* cpt.ljsconstructor-object,
* cpt.ljsobject.constructor,

Generic:
* Constructor.prototype,

Member:
A-constructor-object has as members the-nvps of its constructor that are-prefixed with this.
Also it inherits the-members of the-Constructor.prototype-object.

ljso.LITERAL

Description:
Literal-object is an-object created directly by the-programer.
Code:
var o = {
  membernam1: memberval1,
  membernam2: memberval2,
  ...
}

Name:
* cpt.ljsliteral-object,
* cpt.ljsobject.literal,

Generic:
* Object.prototype,

ljsalgo'semunt.REGEXP (ljsr)

Description:
RegExp (regular-expression) denotes parts of texts.
They are the-query-language for texts in archetype.
Code-example:
var r = /d/;

Name:
* cpt.ljsregexp,
* cpt.ljsr,
* ljsregexp,
* ljsr,

Generic:
* RegExp.prototype, (/r/.__proto__ === RegExp.prototype //true)
* Object.prototype, (/r/.__proto__.__proto__ === Object.prototype //true)

ljsn'RegExp.prototype

Description:
RegExp.prototype is the-generic-object, of all regexp.
In other words, its members are-inherited by all regexp.

Name:
* cpt.ljso.RegExp.prototype,
* cpt.ljsRegExp.prototype,
* cpt.ljsRegExp.prototype-object,

Generic:
* Object.prototype (RegExp.prototype.__proto__ === Object.prototype //true),

Member:
Code (Chrome.50):
> Object.getOwnPropertyNames(RegExp.prototype).sort()
["compile", "constructor", "exec", "flags", "global", "ignoreCase", "multiline", "source", "sticky", "test", "toString", "unicode"]

(Firefox.46):
> Object.getOwnPropertyNames(RegExp.prototype).sort()
["compile", "constructor", "exec", "flags", "global", "ignoreCase", "lastIndex", "multiline", "source", "sticky", "test", "toSource", "toString", "unicode"]

(Edge.20):
> Object.getOwnPropertyNames(RegExp.prototype).sort()
["compile", "constructor", "exec", "global", "ignoreCase", "lastIndex", "multiline", "options", "source", "test", "toString", "unicode"]

(Safari.5.1.7):
> Object.getOwnPropertyNames(RegExp.prototype).sort()
["compile", "constructor", "exec", "global", "ignoreCase", "lastIndex", "multiline", "source", "test", "toString"]

ljsalgo'semunt.STRING (ljss)

Description:
Strings represent any text in archetype.
Strings have meaning for humans, but NOT for the-machines.
Code-example:
var s = 'string';

Name:
* cpt.ljsstring,
* cpt.ljss,
* ljsstring,
* ljss,

Generic:
* String.prototype, (''.__proto__ === String.prototype //true)
* Object.prototype, (''.__proto__.__proto__ === Object.prototype //true)

ljss'String.prototype

Description:
String.prototype is the-generic-object, of all strings.
In other words, its members are-inherited by all strings.

Name:
* cpt.ljso.String.prototype,
* cpt.ljsString.prototype,
* cpt.ljsString.prototype-object,

Generic:
* Object.prototype (String.prototype.__proto__ === Object.prototype //true),

Member:
Code (Chrome.50):
> Object.getOwnPropertyNames(String.prototype).sort()
["anchor", "big", "blink", "bold", "charAt", "charCodeAt", "codePointAt", "concat", "constructor", "endsWith", "fixed", "fontcolor", "fontsize", "includes", "indexOf", "italics", "lastIndexOf", "length", "link", "localeCompare", "match", "normalize", "repeat", "replace", "search", "slice", "small", "split", "startsWith", "strike", "sub", "substr", "substring", "sup", "toLocaleLowerCase", "toLocaleUpperCase", "toLowerCase", "toString", "toUpperCase", "trim", "trimLeft", "trimRight", "valueOf"]

(Firefox.46):
> Object.getOwnPropertyNames(String.prototype).sort()
["anchor", "big", "blink", "bold", "charAt", "charCodeAt", "codePointAt", "concat", "constructor", "contains", "endsWith", "fixed", "fontcolor", "fontsize", "includes", "indexOf", "italics", "lastIndexOf", "length", "link", "localeCompare", "match", "normalize", "repeat", "replace", "search", "slice", "small", "split", "startsWith", "strike", "sub", "substr", "substring", "sup", "toLocaleLowerCase", "toLocaleUpperCase", "toLowerCase", "toSource", "toString", "toUpperCase", "trim", "trimLeft", "trimRight", "valueOf"]

(Edge.20):
> Object.getOwnPropertyNames(String.prototype).sort()
["anchor", "big", "blink", "bold", "charAt", "charCodeAt", "codePointAt", "concat", "constructor", "endsWith", "fixed", "fontcolor", "fontsize", "includes", "indexOf", "italics", "lastIndexOf", "length", "link", "localeCompare", "match", "normalize", "repeat", "replace", "search", "slice", "small", "split", "startsWith", "strike", "sub", "substr", "substring", "sup", "toLocaleLowerCase", "toLocaleUpperCase", "toLowerCase", "toString", "toUpperCase", "trim", "trimLeft", "trimRight", "valueOf"]

(Safari.5.1.7):
> Object.getOwnPropertyNames(String.prototype).sort()
["anchor", "big", "blink", "bold", "charAt", "charCodeAt", "concat", "constructor", "fixed", "fontcolor", "fontsize", "indexOf", "italics", "lastIndexOf", "length", "link", "localeCompare", "match", "replace", "search", "slice", "small", "split", "strike", "sub", "substr", "substring", "sup", "toLocaleLowerCase", "toLocaleUpperCase", "toLowerCase", "toString", "toUpperCase", "trim", "trimLeft", "trimRight", "valueOf"]

ljsalgo'semunt.UNDEFINED (ljsu)

Description:
Undefined is a-semantic-unit that denotes a-name-value-pair without value assigned (initialized).

Name:
* cpt.ljsundefined,
* cpt.ljsu,
* ljsundefined,
* ljsu,

Generic:
* none,

ljsalgo'semunt.NAME_VALUE_PAIR (ljsv)

Description:
In order to create combinations of semantic-units we need to give names to semantic-units and combinations of semantic-units.
This pair of a-name and the-information-represented is the-name-value-pair (variable).

Name:
* cpt.ljsname-value-pair,
* cpt.ljsnvp,
* cpt.ljsvariable,
* ljsname-value-pair,
* ljsvariable,

Generic:
* the-generic of its value.

nvp'identifier

Description:
The-name of a-name-value-pair is-called idenfier.
An-identifier must start with a letter, underscore (_), or dollar sign ($); subsequent characters can also be digits (0-9).

Name:
* cpt.ljsidentifier,

Typename|Valuename:
Since {2014.08.05} I am-using typenames in my code, which makes the-code much more readable.

nvp'value

Description:
The-information we assign in the-name of a-name-value-pair is-called value.

Name:
* cpt.ljsvalue,

ljsalgo'semunt.MIXED (ljsx)

Description:
Mixed is a-name-value-pair that contains different semantic-units.

Name:
* cpt.ljsmixed,
* cpt.ljsx,
* ljsmixed,
* ljsx,

ljsalgo'Phrase

Description:
Phrases are whole-constructs of semantic-units to denote relations of their archetypes that cannot exists autonomously inside the-algorithm.

Name:
* cpt.ljsphrase,
* cpt.ljssemantic-unit-structures,
* cpt.ljssus,

Whole:
* ljs-sentence,

Part:
* ljs-semantic-unit,

ljsalgo'Sentence

Description:
Sentences are whole-constructs of semantic-units, ljs-phrases and even other sentences that exists autonomously inside the-algorithm.
The-algorithm is a-structure of sentences.

Name:
* cpt.ljssentence,
* cpt.ljstatement,

Whole:
* ljs-program,

Part:
* ljs-ljs-phrase,
* ljs-semantic-unit,

ljsstc.SPECIFIC

SPECIFIC.alphabetically:
* assignment-sentence,
* block-sentence,
* break-sentence,
* creation-sentence,
* conditional-sentence,
* continue-sentence,
* control-sentence,
* delete-sentence,
* do-while-sentence,
* for-sentence,
* if-sentence,
* instance-sentence,
* instanceNo-sentence,
* label-sentence,
* loop-sentence,
* return-sentence,
* simple-sentence,
* simpleNo-sentence,
* switch-sentence,
* while-sentence,

SPECIFIC_DIVISION.instance:
* instance-sentence: has no specifics,
* instanceNo-sentence,

SPECIFIC_DIVISION.simple:
* simple-sentence: denotes one relation or doing,
* simpleNo-sentence,

ljsstc.ASSIGNMENT

Description:
Assignment-sentence is a-sentence that puts|assigns a-value in a-name-value-pair.
Code:
n = 3;
s = "text";

Name:
* cpt.ljsassignment-sentence,
* cpt.ljsassignment-statement,

ljsstc.BLOCK

Description:
Block-sentence is a-sentence that contains an-order-set of other sentences.
Code:
{
  sentence1;
  sentence2;
  ...
}

Name:
* cpt.ljsblock-sentence,
* cpt.ljsblock-statement,

ljsstc.DEFINITION

Description:
Definitions are sentences that create instances of semantic-units.

Name:
* cpt.ljsdefinition-sentence,
* cpt.ljsdefinition-statement,
* cpt.ljsdeclaration,

Specific:
* function-definition,
* name-value-pair definition,

ljsstc.DEFINITION.FUNCTION

Description:
A-sentence that creates function instance.
Code:
function fName(input-variables) {
  //function body
}

Name:
* cpt.ljsfunction-definition-sentence,
* cpt.ljsdefinition.function,
* cpt.ljsfunction-declaration,

ljsstc.DEFINITION.NAME-VALUE-PAIR

Description:
A-sentence that creates a-name-value-pair instance.
Code:
var name;
// === number nvp definition and assignment
var n = 3;

Name:
* cpt.ljsname-value-pair-definition,
* cpt.ljsvariable-statement,
* cpt.ljsvariable-definition-sentence,
* cpt.ljsdefinition.variable,
* cpt.ljsvariable-declaration,

ljsalgo'Library

Description:
Algo-library is a-whole-construct of sentences, that can-be-used in many programs.

Name:
* cpt.ljsalgo-library,
* cpt.ljs-algo-library,

Whole:
* ljs-program,

Part:
* ljs-sentence,

ljsalgo'Program

Description:
Algo-program is the OUTERMOST whole-construct of an-algorithm, in a-webpage.

Name:
* cpt.ljsalgo-program,
* cpt.ljs-algo-program,

Part:
* ljs-library,
* ljs-sentence,

ljsalgo'API

ljsalgo.SPECIFIC

Description:
With the-language programers create many algorithms.
The-quantity depends on the-archetypes known, and the-semantic-units of the-language.

Specific:
* Browser-management,
* Event-management,
* Html-management,
* Math-management,
* Time-management,

ljsalgo.EVENT-MANAGEMENT (ljsevt)

Description:
Events (webpage-events) are DOINGS in a-webpage, such as mouse clicks and mouse overs, that ARE-REGISTERED on components of the-page, and TRIGGER functions when occur.

Name:
* cpt.ljsevent-management,
* cpt.ljsevt,

ljsevt'API

Whole-part-tree:
* window,
** 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,
*** Event.prototype,
** EventTarget,
*** EventTarget.prototype,
** 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,
•• Event.prototype,
••• ApplicationCacheErrorEvent.prototype,
••• AudioProcessingEvent.prototype,
••• AutocompleteErrorEvent.prototype,
••• BeforeUnloadEvent.prototype,
••• CloseEvent.prototype,
••• CustomEvent.prototype,
••• DeviceMotionEvent.prototype,
••• DeviceOrientationEvent.prototype,
••• ErrorEvent.prototype,
••• GamepadEvent.prototype,
••• HashChangeEvent.prototype,
••• IDBVersionChangeEvent.prototype,
••• MediaKeyMessageEvent.prototype,
••• MediaStreamEvent.prototype,
••• MessageEvent.prototype,
••• MutationEvent.prototype,
••• OfflineAudioCompletionEvent.prototype,
••• PageTransitionEvent.prototype,
••• PopStateEvent.prototype,
••• ProgressEvent.prototype,
••• SpeechSynthesisEvent.prototype,
••• StorageEvent.prototype,
••• TrackEvent.prototype,
••• TransitionEvent.prototype,
••• UIEvent.prototype,
•••• CompositionEvent.prototype,
•••• FocusEvent.prototype,
•••• KeyboardEvent.prototype,
•••• MouseEvent.prototype,
••••• DragEvent.prototype,
••••• WheelEvent.prototype,
•••• SVGZoomEvent.prototype,
•••• TextEvent.prototype,
•••• TouchEvent.prototype,
••• WebGLContextEvent.prototype,
••• WebKitAnimationEvent.prototype,
••• WebKitTransitionEvent.prototype,
••• webkitSpeechRecognitionEvent.prototype,
•• EventTarget.prototype,

ljsevt'Event.prototype

Description:
Event.prototype is the-generic-object of ljs-event-objects which represent webpage-events.

Name:
* cpt.ljsEvent.prototype,

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

Generic:
* Object.prototype, (Event.prototype.__proto__ === Object.prototype //true)

Member:
Code (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()
[]

ljsevt'EventTarget.prototype

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

Name:
* cpt.ljsEventTarget.prototype,

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

Generic:
* Object.prototype, (EventTarget.prototype.__proto__ === Object.prototype //true)

Member:
Code (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()
[]

ljsalgo.HTML-MANAGEMENT (ljshml)

Description:
ALL algorithms manage html, because ljs-code is part of an-html-document.

Name:
* cpt.ljshtml-management,
* cpt.ljshml,

ljshml'API

Whole-part-tree:
* window,
** Attr,
*** Attr.prototype,
** CharacterData,
*** CharacterData.prototype,
** Comment,
*** Comment.prototype,
** EventTarget,
*** EventTarget.prototype,
** Document,
*** Document.prototype,
** document,
** DocumentFragment,
*** DocumentFragment.prototype,
** DocumentType,
*** DocumentType.prototype,
** HTMLDocument,
*** HTMLDocument.prototype,
** HTMLElement,
*** HTMLElement.prototype,
** 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,

Generic-specific-tree:
Object.prototype,
•• EventTarget.prototype,
••• Node.prototype,
•••• Attr.prototype,
•••• CharacterData.prototype,
••••• Comment.prototype,
••••• Text.prototype,
•••• Document.prototype,
••••• HTMLDocument.prototype,
•••••• document,
•••• 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,

ljshml'DOM

Description:
DOM is a-specification of an-html-document representation in ljs.

Name:
* cpt.ljsDOM,
* cpt.ljsDocument-Object-Model,

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

ljshml'document

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

Name:
* cpt.ljsdocument,

Generic:
* HTMLDocument.prototype,
* Document.prototype,
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
Code (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"]

ljshml'HTMLDocument.prototype

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

Name:
* cpt.ljsHTMLDocument.prototype,

Generic:
* Document.prototype,
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
Code (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"]

ljshml'Document.prototype

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

Name:
* cpt.ljsDocument.prototype,

Generic:
* Node.prototype,
* EventTarget.prototype,
* Object.prototype,

Member:
Code (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"]

ljshml'Node.prototype

Description:
Node.prototype is the-generic-object of any object created with the-Node-constructor-function.

Name:
* cpt.ljsNode.prototype,

Generic:
* EventTarget.prototype,
* Object.prototype,

Member:
Code (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,

ljs'Code

Description:
The-code is a-format of an-algorithm that is-understood both by humans and machines.

Name:
* cpt.ljscode,
* cpt.ljscode-format,
* cpt.ljssource-code,
* cpt.ljscod,

ljscode'Unit

Description:
Code-units are the-units of a-code.
Ljs-code is case-sensitive and its units are the-Unicode character-set.

Name:
* cpt.ljsunit.code,
* cpt.ljscode-unit,

ljscode'Semantic-unit

Description:
Code-semantic-unit is a-semantic-unit written in code-format.

Name:
* cpt.ljssemantic-unit.code,
* cpt.ljscode-semantic-unit,

ljscode'Phrase

Description:
Code-phase is a-phrase written in code-format.

Name:
* cpt.ljsphrase.code,
* cpt.ljscode-phrase,

ljscode'Sentence

Description:
Code-sentence is a-sentence written in code-format.

Name:
* cpt.ljssentence.code,
* cpt.ljscode-sentence,

ljscode'Library

Description:
Code-library is an-algo-library written in code-format.

Name:
* cpt.ljslibrary.code,
* cpt.ljscode-library,

ljscode'Program

Description:
Code-program (program) is an-algo-program written in code-format, in a-webpage.
In other words, Program is the outermost code construct, in a-webpage.

Name:
* cpt.ljsprogram,
* cpt.ljsprogram.code,
* cpt.ljscode-program,

ljspgm'execution

Description:
Ljs-program-execution is the-process of commanding it to work.
Ljs-programs do-not-run by itself.
They are-executing by opening an-html-doc in a-webbrowser which calls the-program.

Name:
* cpt.ljsprogram'execution,
* cpt.ljspgm'call,
* cpt.ljspgm'execution,
* cpt.ljspgm'invocation,
* cpt.ljspgm'open,
* cpt.ljspgm'run,

ljscode'API

Description:
API is the-set of all built-in-semantic-units of the-language.
The-API, like any conceptual-information, is-structured at the same time, into 2 different tree-structures:
1) A-whole-part-tree with window (the-global-object) the-most-whole-object and
2) A-generic-specific-tree with Object.prototype the-most-generic-object.

ljscode'API'Whole-part-tree

Description:
window is the-most-whole-object, the-global-object, that contains all the-constructs the-language uses.

ljs'window

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.

Name:
* cpt.ljswindow,
* cpt.ljsglobal-object,

Whole:
* none,

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

lsj'window'member.Chrome

Member.Chrome:
//Chrome 2016.05.09: Object.getOwnPropertyNames(Object.prototype).sort()
0: ljsAnalyserNode
1: ljsAnimationEvent
2: ljsAppBannerPromptResult
3: ljsApplicationCache
4: ljsApplicationCacheErrorEvent
5: ljsArray
6: ljsArrayBuffer
7: ljsAttr
8: ljsAudio
9: ljsAudioBuffer
10: ljsAudioBufferSourceNode
11: ljsAudioContext
12: ljsAudioDestinationNode
13: ljsAudioListener
14: ljsAudioNode
15: ljsAudioParam
16: ljsAudioProcessingEvent
17: ljsAutocompleteErrorEvent
18: ljsBarProp
19: ljsBatteryManager
20: ljsBeforeInstallPromptEvent
21: ljsBeforeUnloadEvent
22: ljsBiquadFilterNode
23: ljsBlob
24: ljsBlobEvent
25: ljsBoolean
26: ljsCDATASection
27: ljsCSS
28: ljsCSSFontFaceRule
29: ljsCSSGroupingRule
30: ljsCSSImportRule
31: ljsCSSKeyframeRule
32: ljsCSSKeyframesRule
33: ljsCSSMediaRule
34: ljsCSSNamespaceRule
35: ljsCSSPageRule
36: ljsCSSRule
37: ljsCSSRuleList
38: ljsCSSStyleDeclaration
39: ljsCSSStyleRule
40: ljsCSSStyleSheet
41: ljsCSSSupportsRule
42: ljsCSSViewportRule
43: ljsCache
44: ljsCacheStorage
45: ljsCanvasGradient
46: ljsCanvasPattern
47: ljsCanvasRenderingContext2D
48: ljsChannelMergerNode
49: ljsChannelSplitterNode
50: ljsCharacterData
51: ljsClientRect
52: ljsClientRectList
53: ljsClipboardEvent
54: ljsCloseEvent
55: ljsComment
56: ljsCompositionEvent
57: ljsConvolverNode
58: ljsCrypto
59: ljsCryptoKey
60: ljsCustomEvent
61: ljsDOMError
62: ljsDOMException
63: ljsDOMImplementation
64: ljsDOMParser
65: ljsDOMStringList
66: ljsDOMStringMap
67: ljsDOMTokenList
68: ljsDataTransfer
69: ljsDataTransferItem
70: ljsDataTransferItemList
71: ljsDataView
72: ljsDate
73: ljsDelayNode
74: ljsDeviceMotionEvent
75: ljsDeviceOrientationEvent
76: ljsDocument
77: ljsDocumentFragment
78: ljsDocumentType
79: ljsDragEvent
80: ljsDynamicsCompressorNode
81: ljsElement
82: ljsError
83: ljsErrorEvent
84: ljsEvalError
85: ljsEvent
86: ljsEventSource
87: ljsEventTarget
88: ljsFile
89: ljsFileError
90: ljsFileList
91: ljsFileReader
92: ljsFloat32Array
93: ljsFloat64Array
94: ljsFocusEvent
95: ljsFontFace
96: ljsFormData
97: ljsFunction
98: ljsGainNode
99: ljsGamepad
100: ljsGamepadButton
101: ljsGamepadEvent
102: ljsHTMLAllCollection
103: ljsHTMLAnchorElement
104: ljsHTMLAreaElement
105: ljsHTMLAudioElement
106: ljsHTMLBRElement
107: ljsHTMLBaseElement
108: ljsHTMLBodyElement
109: ljsHTMLButtonElement
110: ljsHTMLCanvasElement
111: ljsHTMLCollection
112: ljsHTMLContentElement
113: ljsHTMLDListElement
114: ljsHTMLDataListElement
115: ljsHTMLDetailsElement
116: ljsHTMLDialogElement
117: ljsHTMLDirectoryElement
118: ljsHTMLDivElement
119: ljsHTMLDocument
120: ljsHTMLElement
121: ljsHTMLEmbedElement
122: ljsHTMLFieldSetElement
123: ljsHTMLFontElement
124: ljsHTMLFormControlsCollection
125: ljsHTMLFormElement
126: ljsHTMLFrameElement
127: ljsHTMLFrameSetElement
128: ljsHTMLHRElement
129: ljsHTMLHeadElement
130: ljsHTMLHeadingElement
131: ljsHTMLHtmlElement
132: ljsHTMLIFrameElement
133: ljsHTMLImageElement
134: ljsHTMLInputElement
135: ljsHTMLKeygenElement
136: ljsHTMLLIElement
137: ljsHTMLLabelElement
138: ljsHTMLLegendElement
139: ljsHTMLLinkElement
140: ljsHTMLMapElement
141: ljsHTMLMarqueeElement
142: ljsHTMLMediaElement
143: ljsHTMLMenuElement
144: ljsHTMLMetaElement
145: ljsHTMLMeterElement
146: ljsHTMLModElement
147: ljsHTMLOListElement
148: ljsHTMLObjectElement
149: ljsHTMLOptGroupElement
150: ljsHTMLOptionElement
151: ljsHTMLOptionsCollection
152: ljsHTMLOutputElement
153: ljsHTMLParagraphElement
154: ljsHTMLParamElement
155: ljsHTMLPictureElement
156: ljsHTMLPreElement
157: ljsHTMLProgressElement
158: ljsHTMLQuoteElement
159: ljsHTMLScriptElement
160: ljsHTMLSelectElement
161: ljsHTMLShadowElement
162: ljsHTMLSourceElement
163: ljsHTMLSpanElement
164: ljsHTMLStyleElement
165: ljsHTMLTableCaptionElement
166: ljsHTMLTableCellElement
167: ljsHTMLTableColElement
168: ljsHTMLTableElement
169: ljsHTMLTableRowElement
170: ljsHTMLTableSectionElement
171: ljsHTMLTemplateElement
172: ljsHTMLTextAreaElement
173: ljsHTMLTitleElement
174: ljsHTMLTrackElement
175: ljsHTMLUListElement
176: ljsHTMLUnknownElement
177: ljsHTMLVideoElement
178: ljsHashChangeEvent
179: ljsHeaders
180: ljsHistory
181: ljsIDBCursor
182: ljsIDBCursorWithValue
183: ljsIDBDatabase
184: ljsIDBFactory
185: ljsIDBIndex
186: ljsIDBKeyRange
187: ljsIDBObjectStore
188: ljsIDBOpenDBRequest
189: ljsIDBRequest
190: ljsIDBTransaction
191: ljsIDBVersionChangeEvent
192: ljsIIRFilterNode
193: ljsIdleDeadline
194: ljsImage
195: ljsImageBitmap
196: ljsImageData
197: ljsInfinity
198: ljsInputDeviceCapabilities
199: ljsInt16Array
200: ljsInt32Array
201: ljsInt8Array
202: ljsIntl
203: ljsJSON
204: ljsKeyboardEvent
205: ljsLocation
206: ljsMIDIAccess
207: ljsMIDIConnectionEvent
208: ljsMIDIInput
209: ljsMIDIInputMap
210: ljsMIDIMessageEvent
211: ljsMIDIOutput
212: ljsMIDIOutputMap
213: ljsMIDIPort
214: ljsMap
215: ljsMath
216: ljsMediaDevices
217: ljsMediaElementAudioSourceNode
218: ljsMediaEncryptedEvent
219: ljsMediaError
220: ljsMediaKeyMessageEvent
221: ljsMediaKeySession
222: ljsMediaKeyStatusMap
223: ljsMediaKeySystemAccess
224: ljsMediaKeys
225: ljsMediaList
226: ljsMediaQueryList
227: ljsMediaQueryListEvent
228: ljsMediaRecorder
229: ljsMediaSource
230: ljsMediaStreamAudioDestinationNode
231: ljsMediaStreamAudioSourceNode
232: ljsMediaStreamEvent
233: ljsMediaStreamTrack
234: ljsMessageChannel
235: ljsMessageEvent
236: ljsMessagePort
237: ljsMimeType
238: ljsMimeTypeArray
239: ljsMouseEvent
240: ljsMutationEvent
241: ljsMutationObserver
242: ljsMutationRecord
243: ljsNaN
244: ljsNamedNodeMap
245: ljsNavigator
246: ljsNode
247: ljsNodeFilter
248: ljsNodeIterator
249: ljsNodeList
250: ljsNotification
251: ljsNumber
252: ljsObject
253: ljsOfflineAudioCompletionEvent
254: ljsOfflineAudioContext
255: ljsOption
256: ljsOscillatorNode
257: ljsPageTransitionEvent
258: ljsPath2D
259: ljsPerformance
260: ljsPerformanceEntry
261: ljsPerformanceMark
262: ljsPerformanceMeasure
263: ljsPerformanceNavigation
264: ljsPerformanceResourceTiming
265: ljsPerformanceTiming
266: ljsPeriodicWave
267: ljsPermissionStatus
268: ljsPermissions
269: ljsPlugin
270: ljsPluginArray
271: ljsPopStateEvent
272: ljsPresentation
273: ljsPresentationAvailability
274: ljsPresentationConnection
275: ljsPresentationConnectionAvailableEvent
276: ljsPresentationConnectionCloseEvent
277: ljsPresentationRequest
278: ljsProcessingInstruction
279: ljsProgressEvent
280: ljsPromise
281: ljsPromiseRejectionEvent
282: ljsProxy
283: ljsPushManager
284: ljsPushSubscription
285: ljsRTCCertificate
286: ljsRTCIceCandidate
287: ljsRTCSessionDescription
288: ljsRadioNodeList
289: ljsRange
290: ljsRangeError
291: ljsReadableByteStream
292: ljsReadableStream
293: ljsReferenceError
294: ljsReflect
295: ljsRegExp
296: ljsRequest
297: ljsResponse
298: ljsSVGAElement
299: ljsSVGAngle
300: ljsSVGAnimateElement
301: ljsSVGAnimateMotionElement
302: ljsSVGAnimateTransformElement
303: ljsSVGAnimatedAngle
304: ljsSVGAnimatedBoolean
305: ljsSVGAnimatedEnumeration
306: ljsSVGAnimatedInteger
307: ljsSVGAnimatedLength
308: ljsSVGAnimatedLengthList
309: ljsSVGAnimatedNumber
310: ljsSVGAnimatedNumberList
311: ljsSVGAnimatedPreserveAspectRatio
312: ljsSVGAnimatedRect
313: ljsSVGAnimatedString
314: ljsSVGAnimatedTransformList
315: ljsSVGAnimationElement
316: ljsSVGCircleElement
317: ljsSVGClipPathElement
318: ljsSVGComponentTransferFunctionElement
319: ljsSVGCursorElement
320: ljsSVGDefsElement
321: ljsSVGDescElement
322: ljsSVGDiscardElement
323: ljsSVGElement
324: ljsSVGEllipseElement
325: ljsSVGFEBlendElement
326: ljsSVGFEColorMatrixElement
327: ljsSVGFEComponentTransferElement
328: ljsSVGFECompositeElement
329: ljsSVGFEConvolveMatrixElement
330: ljsSVGFEDiffuseLightingElement
331: ljsSVGFEDisplacementMapElement
332: ljsSVGFEDistantLightElement
333: ljsSVGFEDropShadowElement
334: ljsSVGFEFloodElement
335: ljsSVGFEFuncAElement
336: ljsSVGFEFuncBElement
337: ljsSVGFEFuncGElement
338: ljsSVGFEFuncRElement
339: ljsSVGFEGaussianBlurElement
340: ljsSVGFEImageElement
341: ljsSVGFEMergeElement
342: ljsSVGFEMergeNodeElement
343: ljsSVGFEMorphologyElement
344: ljsSVGFEOffsetElement
345: ljsSVGFEPointLightElement
346: ljsSVGFESpecularLightingElement
347: ljsSVGFESpotLightElement
348: ljsSVGFETileElement
349: ljsSVGFETurbulenceElement
350: ljsSVGFilterElement
351: ljsSVGForeignObjectElement
352: ljsSVGGElement
353: ljsSVGGeometryElement
354: ljsSVGGradientElement
355: ljsSVGGraphicsElement
356: ljsSVGImageElement
357: ljsSVGLength
358: ljsSVGLengthList
359: ljsSVGLineElement
360: ljsSVGLinearGradientElement
361: ljsSVGMPathElement
362: ljsSVGMarkerElement
363: ljsSVGMaskElement
364: ljsSVGMatrix
365: ljsSVGMetadataElement
366: ljsSVGNumber
367: ljsSVGNumberList
368: ljsSVGPathElement
369: ljsSVGPatternElement
370: ljsSVGPoint
371: ljsSVGPointList
372: ljsSVGPolygonElement
373: ljsSVGPolylineElement
374: ljsSVGPreserveAspectRatio
375: ljsSVGRadialGradientElement
376: ljsSVGRect
377: ljsSVGRectElement
378: ljsSVGSVGElement
379: ljsSVGScriptElement
380: ljsSVGSetElement
381: ljsSVGStopElement
382: ljsSVGStringList
383: ljsSVGStyleElement
384: ljsSVGSwitchElement
385: ljsSVGSymbolElement
386: ljsSVGTSpanElement
387: ljsSVGTextContentElement
388: ljsSVGTextElement
389: ljsSVGTextPathElement
390: ljsSVGTextPositioningElement
391: ljsSVGTitleElement
392: ljsSVGTransform
393: ljsSVGTransformList
394: ljsSVGUnitTypes
395: ljsSVGUseElement
396: ljsSVGViewElement
397: ljsSVGViewSpec
398: ljsSVGZoomEvent
399: ljsScreen
400: ljsScreenOrientation
401: ljsScriptProcessorNode
402: ljsSecurityPolicyViolationEvent
403: ljsSelection
404: ljsServiceWorker
405: ljsServiceWorkerContainer
406: ljsServiceWorkerMessageEvent
407: ljsServiceWorkerRegistration
408: ljsSet
409: ljsShadowRoot
410: ljsSharedWorker
411: ljsSourceBuffer
412: ljsSourceBufferList
413: ljsSpeechSynthesisEvent
414: ljsSpeechSynthesisUtterance
415: ljsStorage
416: ljsStorageEvent
417: ljsString
418: ljsStyleSheet
419: ljsStyleSheetList
420: ljsSubtleCrypto
421: ljsSymbol
422: ljsSyncManager
423: ljsSyntaxError
424: ljsText
425: ljsTextDecoder
426: ljsTextEncoder
427: ljsTextEvent
428: ljsTextMetrics
429: ljsTextTrack
430: ljsTextTrackCue
431: ljsTextTrackCueList
432: ljsTextTrackList
433: ljsTimeRanges
434: ljsTouch
435: ljsTouchEvent
436: ljsTouchList
437: ljsTrackEvent
438: ljsTransitionEvent
439: ljsTreeWalker
440: ljsTypeError
441: ljsUIEvent
442: ljsURIError
443: ljsURL
444: ljsURLSearchParams
445: ljsUint16Array
446: ljsUint32Array
447: ljsUint8Array
448: ljsUint8ClampedArray
449: ljsVTTCue
450: ljsValidityState
451: ljsWaveShaperNode
452: ljsWeakMap
453: ljsWeakSet
454: ljsWebGLActiveInfo
455: ljsWebGLBuffer
456: ljsWebGLContextEvent
457: ljsWebGLFramebuffer
458: ljsWebGLProgram
459: ljsWebGLRenderbuffer
460: ljsWebGLRenderingContext
461: ljsWebGLShader
462: ljsWebGLShaderPrecisionFormat
463: ljsWebGLTexture
464: ljsWebGLUniformLocation
465: ljsWebKitAnimationEvent
466: ljsWebKitCSSMatrix
467: ljsWebKitMutationObserver
468: ljsWebKitTransitionEvent
469: ljsWebSocket
470: ljsWheelEvent
471: ljsWindow
472: ljsWorker
473: ljsXMLDocument
474: ljsXMLHttpRequest
475: ljsXMLHttpRequestEventTarget
476: ljsXMLHttpRequestUpload
477: ljsXMLSerializer
478: ljsXPathEvaluator
479: ljsXPathExpression
480: ljsXPathResult
481: ljsXSLTProcessor
482: ljsalert
483: ljsapplicationCache
484: ljsatob
485: ljsbackspaceDelete
486: ljsblur
487: ljsbtoa
488: ljscaches
489: ljscancelAnimationFrame
490: ljscancelIdleCallback
491: ljscaptureEvents
492: ljschrome
493: ljsclearInterval
494: ljsclearTimeout
495: ljsclientInformation
496: ljsclipboard
497: ljsclose
498: ljsclosed
499: ljsconfirm
500: ljsconsole
501: ljscreateImageBitmap
502: ljscrypto
503: ljsdecodeURI
504: ljsdecodeURIComponent
505: ljsdefaultStatus
506: ljsdefaultstatus
507: ljsdevicePixelRatio
508: ljsdocument
509: ljsencodeURI
510: ljsencodeURIComponent
511: ljsescape
512: ljseval
513: ljsevent
514: ljsexternal
515: ljsfSaveAs
516: ljsfetch
517: ljsfind
518: ljsfocus
519: ljsframeElement
520: ljsframes
521: ljsgetComputedStyle
522: ljsgetMatchedCSSRules
523: ljsgetSelection
524: ljshistory
525: ljsindexedDB
526: ljsinnerHeight
527: ljsinnerText
528: ljsinnerWidth
529: ljsisFinite
530: ljsisNaN
531: ljsisSecureContext
532: ljslength
533: ljslocalStorage
534: ljslocation
535: ljslocationbar
536: ljsmatchMedia
537: ljsmenubar
538: ljsmoveBy
539: ljsmoveTo
540: ljsname
541: ljsnavigator
542: ljsoPgmWpg
543: ljsoffscreenBuffering
544: ljsonabort
545: ljsonanimationend
546: ljsonanimationiteration
547: ljsonanimationstart
548: ljsonautocomplete
549: ljsonautocompleteerror
550: ljsonbeforeunload
551: ljsonblur
552: ljsoncancel
553: ljsoncanplay
554: ljsoncanplaythrough
555: ljsonchange
556: ljsonclick
557: ljsonclose
558: ljsoncontextmenu
559: ljsoncuechange
560: ljsondblclick
561: ljsondevicemotion
562: ljsondeviceorientation
563: ljsondeviceorientationabsolute
564: ljsondrag
565: ljsondragend
566: ljsondragenter
567: ljsondragleave
568: ljsondragover
569: ljsondragstart
570: ljsondrop
571: ljsondurationchange
572: ljsonemptied
573: ljsonended
574: ljsonerror
575: ljsonfocus
576: ljsonhashchange
577: ljsoninput
578: ljsoninvalid
579: ljsonkeydown
580: ljsonkeypress
581: ljsonkeyup
582: ljsonlanguagechange
583: ljsonload
584: ljsonloadeddata
585: ljsonloadedmetadata
586: ljsonloadstart
587: ljsonmessage
588: ljsonmousedown
589: ljsonmouseenter
590: ljsonmouseleave
591: ljsonmousemove
592: ljsonmouseout
593: ljsonmouseover
594: ljsonmouseup
595: ljsonmousewheel
596: ljsonoffline
597: ljsononline
598: ljsonpagehide
599: ljsonpageshow
600: ljsonpause
601: ljsonplay
602: ljsonplaying
603: ljsonpopstate
604: ljsonprogress
605: ljsonratechange
606: ljsonrejectionhandled
607: ljsonreset
608: ljsonresize
609: ljsonscroll
610: ljsonsearch
611: ljsonseeked
612: ljsonseeking
613: ljsonselect
614: ljsonshow
615: ljsonstalled
616: ljsonstorage
617: ljsonsubmit
618: ljsonsuspend
619: ljsontimeupdate
620: ljsontoggle
621: ljsontransitionend
622: ljsonunhandledrejection
623: ljsonunload
624: ljsonvolumechange
625: ljsonwaiting
626: ljsonwebkitanimationend
627: ljsonwebkitanimationiteration
628: ljsonwebkitanimationstart
629: ljsonwebkittransitionend
630: ljsonwheel
631: ljsopen
632: ljsopenDatabase
633: ljsopener
634: ljsouterHeight
635: ljsouterWidth
636: ljspageXOffset
637: ljspageYOffset
638: ljsparent
639: ljsparseFloat
640: ljsparseInt
641: ljsperformance
642: ljspersonalbar
643: ljspostMessage
644: ljsprint
645: ljsprompt
646: ljsreleaseEvents
647: ljsrequestAnimationFrame
648: ljsrequestIdleCallback
649: ljsresizeBy
650: ljsresizeTo
651: ljsscreen
652: ljsscreenLeft
653: ljsscreenTop
654: ljsscreenX
655: ljsscreenY
656: ljsscroll
657: ljsscrollBy
658: ljsscrollTo
659: ljsscrollX
660: ljsscrollY
661: ljsscrollbars
662: ljsself
663: ljssessionStorage
664: ljssetInterval
665: ljssetTimeout
666: ljsspeechSynthesis
667: ljsstatus
668: ljsstatusbar
669: ljsstop
670: ljsstyleMedia
671: ljstoolbar
672: ljstop
673: ljsundefined
674: ljsunescape
675: ljswebkitAudioContext
676: ljswebkitCancelAnimationFrame
677: ljswebkitCancelRequestAnimationFrame
678: ljswebkitIDBCursor
679: ljswebkitIDBDatabase
680: ljswebkitIDBFactory
681: ljswebkitIDBIndex
682: ljswebkitIDBKeyRange
683: ljswebkitIDBObjectStore
684: ljswebkitIDBRequest
685: ljswebkitIDBTransaction
686: ljswebkitIndexedDB
687: ljswebkitMediaStream
688: ljswebkitOfflineAudioContext
689: ljswebkitRTCPeerConnection
690: ljswebkitRequestAnimationFrame
691: ljswebkitRequestFileSystem
692: ljswebkitResolveLocalFileSystemURL
693: ljswebkitSpeechGrammar
694: ljswebkitSpeechGrammarList
695: ljswebkitSpeechRecognition
696: ljswebkitSpeechRecognitionError
697: ljswebkitSpeechRecognitionEvent
698: ljswebkitStorageInfo
699: ljswebkitURL
700: ljswindow
701: ljswordFilter

ljscode'API'Generic-specific-tree

Description:
This is the inheritance tree of the-objects of the-language.
The-Object.prototype is the-most-generic-object.

Name:
* cpt.ljsobject-generic-specific-tree,
* cpt.ljsobject-hierarchy,

ljs'Object.prototype

Description:
All ljs-objects inherit the-members of this object.

Name:
* cpt.ljsObject.prototype,
* ljsObject.prototype,

Whole:
* Object,
* window,

Generic:
* none,

Member:
Code (Chrome.50):
> Object.getOwnPropertyNames(Object.prototype).sort()
["__defineGetter__", "__defineSetter__", "__lookupGetter__", "__lookupSetter__", "__proto__", "constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"]

(Firefox.46):
> Object.getOwnPropertyNames(Object.prototype).sort()
["__defineGetter__", "__defineSetter__", "__lookupGetter__", "__lookupSetter__", "__proto__", "constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toSource", "toString", "unwatch", "valueOf", "watch"]

(Edge.20):
> Object.getOwnPropertyNames(Object.prototype).sort()
["__defineGetter__", "__defineSetter__", "__lookupGetter__", "__lookupSetter__", "__proto__", "constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"]

(Safari.5.1.7):
> Object.getOwnPropertyNames(Object.prototype).sort()
["__defineGetter__", "__defineSetter__", "__lookupGetter__", "__lookupSetter__", "constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"]

ljs'Object

Description:
Object is the-constructor that contains the-Object.prototype.
It can-create objects: var s = new Object('string');
It contains important names.

Name:
* cpt.ljsObject,

Whole:
* window,

Generic:
* Function.prototype,
* Object.prototype,

Member:
Code (Chrome.50):
> Object.getOwnPropertyNames(Object).sort()
["arguments", "assign", "caller", "create", "defineProperties", "defineProperty", "freeze", "getOwnPropertyDescriptor", "getOwnPropertyNames", "getOwnPropertySymbols", "getPrototypeOf", "is", "isExtensible", "isFrozen", "isSealed", "keys", "length", "name", "preventExtensions", "prototype", "seal", "setPrototypeOf"]

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

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

(Safari.5.1.7):
> Object.getOwnPropertyNames(Object).sort()
[]

Specific:
* none,

The-Generic-Specific-Tree

  • Object.prototype:
    1. Array.prototype,
      1. array-instance,
    2. Boolean.prototype,
    3. EventTarget.prototype,
      1. Node.prototype,
        1. Attr.prototype,
        2. CharacterData.prototype,
          1. Comment.prototype,
          2. Text.prototype,
        3. Document.prototype,
          1. HTMLDocument.prototype,
            1. document,
        4. DocumentFragment.prototype,
        5. DocumentType.prototype,
        6. Element.prototype,
          1. HTMLElement.prototype,
            1. HTMLAnchorElement.prototype,
            2. HTMLAreaElement.prototype,
            3. HTMLAudioElement.prototype,
            4. HTMLBRElement.prototype,
            5. HTMLBaseElement.prototype,
            6. HTMLBodyElement.prototype,
            7. HTMLButtonElement.prototype,
            8. HTMLCanvasElement.prototype,
            9. HTMLContentElement.prototype,
            10. HTMLDListElement.prototype,
            11. HTMLDataListElement.prototype,
            12. HTMLDetailsElement.prototype,
            13. HTMLDialogElement.prototype,
            14. HTMLDirectoryElement.prototype,
            15. HTMLDivElement.prototype,
            16. HTMLEmbedElement.prototype,
            17. HTMLFieldSetElement.prototype,
            18. HTMLFontElement.prototype,
            19. HTMLFormElement.prototype,
            20. HTMLFrameElement.prototype,
            21. HTMLFrameSetElement.prototype,
            22. HTMLHRElement.prototype,
            23. HTMLHeadElement.prototype,
            24. HTMLHeadingElement.prototype,
            25. HTMLHtmlElement.prototype,
            26. HTMLIFrameElement.prototype,
            27. HTMLImageElement.prototype,
            28. HTMLInputElement.prototype,
            29. HTMLKeygenElement.prototype,
            30. HTMLLIElement.prototype,
            31. HTMLLabelElement.prototype,
            32. HTMLLegendElement.prototype,
            33. HTMLLinkElement.prototype,
            34. HTMLMapElement.prototype,
            35. HTMLMarqueeElement.prototype,
            36. HTMLMediaElement.prototype,
            37. HTMLMenuElement.prototype,
            38. HTMLMetaElement.prototype,
            39. HTMLMeterElement.prototype,
            40. HTMLModElement.prototype,
            41. HTMLOListElement.prototype,
            42. HTMLObjectElement.prototype,
            43. HTMLOptGroupElement.prototype,
            44. HTMLOptionElement.prototype,
            45. HTMLOptionsCollection.prototype,
            46. HTMLOutputElement.prototype,
            47. HTMLParagraphElement.prototype,
            48. HTMLParamElement.prototype,
            49. HTMLPictureElement.prototype,
            50. HTMLPreElement.prototype,
            51. HTMLProgressElement.prototype,
            52. HTMLQuoteElement.prototype,
            53. HTMLScriptElement.prototype,
            54. HTMLSelectElement.prototype,
            55. HTMLShadowElement.prototype,
            56. HTMLSourceElement.prototype,
            57. HTMLSpanElement.prototype,
            58. HTMLStyleElement.prototype,
            59. HTMLTableCaptionElement.prototype,
            60. HTMLTableCellElement.prototype,
            61. HTMLTableColElement.prototype,
            62. HTMLTableElement.prototype,
            63. HTMLTableRowElement.prototype,
            64. HTMLTableSectionElement.prototype,
            65. HTMLTemplateElement.prototype,
            66. HTMLTextAreaElement.prototype,
            67. HTMLTitleElement.prototype,
            68. HTMLTrackElement.prototype,
            69. HTMLUListElement.prototype,
            70. HTMLUnknownElement.prototype,
            71. HTMLVideoElement.prototype,
      2. (WindowProperties.prototype),
        1. Window.prototype,
    4. Date.prototype,
    5. Error.prototype,
    6. Event.prototype,
    7. Function.prototype,
      1. 484 members in Chrome
    8. Math, (Math.__proto__ === Object.prototype //true)
    9. Location.prototype,
    10. Navigator.prototype,
    11. NodeFilter.prototype,
    12. NodeIterator.prototype,
    13. Number.prototype,
    14. Range.prototype,
    15. RegExp.prototype,
    16. String.prototype,
    17. TreeWalker.prototype,
    18. ....

ljscode.Hello-World!

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

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

Name:
* cpt.ljsprogram.Hello-World!,
* cpt.ljspgm.Hello-World!,

ljs'Binary-code

Description:
The-code is understood by machines indirectly.
Machines directly understand only binary-information.
Therefore, the-code is-translated (with programs) in a-binary-format (binary-code) inside the-machine in order to be-executed.

Name:
* cpt.ljsbinary-code,
* cpt.ljsbcode,

ljs'Browser

Description:
Browser is the-program that displays webpages and executes ljs.

Name:
* cpt.ljsbrowser,
* cpt.ljswebbrowser,

ljsbrowser'Engine.Layout

Description:
Layout-engine is the-component of the-browser-program that reads and displays the-Html and Css code of a-webpage.

Name:
* cpt.browser-layout-engine,
* cpt.browser-rendering-engine,
* cpt.layout-engine-of-browser,
* cpt.rendering-engine-of-browser,

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

ljsbrowser'Engine.JavaScript

Description:
Ljs-engine is the-component of the-browser-program that reads and executes the-code.

Name:
* cpt.ljsengine,
* cpt.ljsimplementation,
* cpt.ljsinterpreter,
* cpt.ljsruntime,

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

ljsbrowser'Webpage

Description:
Webpage is an-Html-document, plus all other files needed, such as images, video, Css, ljs, etc.
Browsers display webpages.

Name:
* cpt.web-page,
* cpt.webpage,

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

ljsbrowser.SPECIFIC

Specific:
* Google Chrome,
* Microsoft Edge,
* Mozilla Firefox,
* Opera,
* Safari,

ljs'Evaluation

Name:
* cpt.ljsevaluation,

ljs'Pro

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

Inheritance:
JavaScript objects do not inherit members from other special constructs like 'classes' (like java), but just from other objects.
This simple and powerful characteristic, called 'prototype-based-inheritance' confused programers who knew 'class-based-inheritance'.
Another cause of this confusion is the incorrect use of 'instanceof' by the-language designers.
Also constructor-functions mimic classes, especially with the-new-operator.
I have-created a full desktop browser program, which does NOT use a-single custom-constructor!!!
ECMAScript-2015 decision to add and classes, is wrong.

ljs'Con

instanceof:
'Instance' is a-specific-concept with no more specifics.
'My-car' is an-instance of 'car'.
Ljs-objects-created-from-constructors ARE NOT INSTANCES of their constructor.
They are instances of the-Constructor.prototype-object.
THEN the-instanceof operator is a design name-mistake of JavaScript.
The-confusion came from class-based-languages where the-objects are indeed instances of classes.
objectof is a better name.
Brendan-Eich-tweet

Whole-Part-management (modules):
Ljs lacks a-mechanism of organizing its 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-global-object.
Now we can-create collections only with objects and arrays.
ECMAScript-2015 spec added this mechanism, but it is not implemented by the-browsers.

ljs'Human

Description:
Any human related to the-language.

Name:
* cpt.ljshuman,
* cpt.ljshmn,

ljshmn.Creator

Description:
Creator is any human who contributed in the-creation of the-language.

Name:
* cpt.ljscreator,

Specific:
* Designer: the-human who created the-spec of the-language,
* Implementor: the-human who created the-code to binary-code translator,

ljshmn.Programer

Description:
Programer is a-human who creates programs.

Name:
* cpt.ljsprogramer,
* cpt.ljspmr,

ljshmn.User

Description:
User is a-human who uses|runs a-program.

Name:
* cpt.ljsuser,
* cpt.ljsusr,

ljs'Specification

Description:
Specification is a-document that describes|defines a-language.
ECMA-International creates the-specs for ljs.
ECMA-International creates many standards.
ECMA-262 is the-standard that defines the-ECMAScript-language, as it calls the-ljs.
Specs are-published in pdf or html format and are texts hard to read and multisemantic.
In current webpage-concept I TRY to describe the-language in monosemantic English.

Name:
cpt.ljsspecification,
cpt.ljsspec,

Specific (versions):
* ECMAScript-2015 | ECMAScript.6 {2015.June},
* ECMAScript-5.1, {2011.June},
* ECMAScript-5, {2009.December},
* ECMAScript-4 not existing,
* ECMAScript-3 {1999.December},
* ECMAScript-2 {1998.August},
* ECMAScript-1 {1997.June},

ljsspec.ECMAScript-2015 (6th)

Description:
ECMAScript-2015 (6th edition) is the latest version.
Pdf-version.
Html-version.

Name:
* cpt.ECMAScript-2015,
* cpt.ECMAScript-5.1,
* cpt.ECMA-262-6th-edition,
* cpt.Standard-ECMA-262-6th-edition,

ljsspec.ECMAScript-5.1 {2011.June}

Description:
ECMAScript-5.1 is the-version previous to ECMAScript-2015, approved on {2011.June}.
My html5.id.toc.preview-version.
Pdf-version.
Html-version.

Name:
* cpt.ECMAScript-5.1,
* cpt.ECMA-262-5.1-edition,
* cpt.Standard-ECMA-262-5.1-edition,

Meta Info

SEARCH THE-PAGE:
type CTRL+F "cpt.ljswords-of-concept's-name", to go to the-location of the-concept.

Webpage-Versions:
• version.1.last.minor: lngJs.html 1-17.2016-05-23
• version.1-11.previous: lngJs.1-11.2016-05-18.html
• version.1.created: lngJs.1.2016-05-10.html

This page was visited times since {2016.05.04}

Page-path: JavaScript (ljs) ∈ modelInfoWorldhitpsynagonism.net

Support

Comments

comments powered by Disqus