JavaScript is the-programing-language of webpages.
This page is under construction.
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-web-browsers know.
Name:
* cpt.JavaScript,
* cpt.js,
* cpt.langJs,
* cpt.lngJs,
* cpt.ljs,
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,
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,
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.
Specific:
* Natural-language,
* Flowchart,
* Code,
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.
Specific:
* code-unit,
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.ljsuntSmc,
Whole:
* ljs-ljs-phrase,
Part:
* ljs-unit,
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 - Variable,
11) x - miXed,
Description:
Array is a-collection of other language-constructs.
Name:
* cpt.ljsarray,
* cpt.ljsa,
Generic:
* Array.prototype, ([].__proto__ === Array.prototype //true
)
* Object.prototype, ([].__proto__.__proto__ === Object.prototype //true
)
Description:
Code:
var a1 = [1, 's'];
//===
var a2 = new Array(1, 's');
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,
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.
Code:
a.n = 3;
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
),
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"]
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
)
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
)
Specific.alphabetically:
* constructor-function,
* custom-function,
* customNo-function,
* operator-function,
* self-executing-function,
Description:
Constructor is any function used to create objects.
Code:
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.
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,
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,
Description:
Null is a special semantic-unit that denotes no-information, similar to zero quantity.
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
)
Description:
Object is a-collection of name-value-pairs.
Name:
* cpt.ljsobject,
* cpt.ljso,
* ljsobject,
* ljso,
Generic:
* Object.prototype, (literal-objects ({}).__proto__ === Object.prototype //true
)
* Constructor.prototype, (constructor-objects)
* objectX, (var o = Object.create(objectX)
)
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.
Access:
To access the-member of an-object, we use 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'.
Specific.alphabetically:
* constructor-object,
* constructorNo-object,
* custom-object,
* customNo-object,
* global-object,
* literal-object,
* Object.prototype,
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.
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,
Description:
RegExp (regular-expression) denotes parts of texts.
They are the-query-language for texts in archetype.
Name:
* cpt.ljsregexp,
* cpt.ljsr,
* ljsregexp,
* ljsr,
Generic:
* RegExp.prototype, (/r/.__proto__ === RegExp.prototype //true
)
* Object.prototype, (/r/.__proto__.__proto__ === Object.prototype //true
)
Description:
Strings represent any text in archetype.
Strings have meaning for humans, but NOT for the-machines.
Name:
* cpt.ljsstring,
* cpt.ljss,
* ljsstring,
* ljss,
Generic:
* String.prototype, (''.__proto__ === String.prototype //true
)
* Object.prototype, (''.__proto__.__proto__ === Object.prototype //true
)
Description:
Undefined is a-semantic-unit that denotes a-name-value-pair without value assigned (initialized).
Name:
* cpt.ljsundefined,
* cpt.ljsu,
* ljsundefined,
* ljsu,
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.
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).
Description:
The-information we assign in the-name of a-name-value-pair is-called value.
Description:
Mixed is a-name-value-pair that contains different semantic-units.
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,
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,
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,
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,
Description:
Block-sentence is a-sentence that contains an-order-set of other sentences.
Code:
{
sentence1;
sentence2;
...
}
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,
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,
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,
Description:
Program is the outermost whole-construct of an-algorithm.
Name:
* cpt.ljsalgo-program,
* cpt.ljs-algo-program,
Part:
* ljs-sentence,
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,
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!,
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,
Description:
Code-units are the-units of a-code.
Ljs-code is case-sensitive and its units are the-Unicode character-set.
Description:
Code-semantic-unit is a-semantic-unit written in code-format.
Description:
Code-phase is a-phrase written in code-format.
Description:
Code-sentence is a-sentence written in code-format.
Description:
Code-program (program) is an-algo-program written in code-format.
Name:
* cpt.ljsprogram,
* cpt.ljsprogram.code,
* cpt.ljscode-program,
Description:
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.
window is the-most-whole-object, the-global-object, that contains all the-constructs the-language uses.
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,
Generic:
* Window.prototype (Window.prototype.isPrototypeOf(window) // true
),
* WindowProperties.prototype (internal in Chrome)
* EventTarget.prototype (Window.prototype.__proto__.__proto__ === EventTarget.prototype //
true
),
* Object.prototype,
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
This is the inheritance tree of the-objects of the-language.
The-Object.prototype is the-most-generic-object.
Description:
All ljs-objects inherit the-members of this object.
Name:
* cpt.ljsObject.prototype,
* ljsObject.prototype,
Member:
//Chrome 2016.05.09: Object.getOwnPropertyNames(Object.prototype).sort()
["__defineGetter__", "__defineSetter__", "__lookupGetter__", "__lookupSetter__", "__proto__", "constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"]
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.
Description:
Browser is the-program that displays webpages and executes ljs.
Name:
* cpt.ljsbrowser,
* cpt.ljswebbrowser,
Description:
Ljs-engine is the-program that reads and executes the-code.
It is part of a-browser.
Name:
* cpt.ljsengine,
* cpt.ljsimplementation,
* cpt.ljsinterpreter,
* cpt.ljsruntime,
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!!!
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 Constructor.prototype object.
THEN the-instanceof operator is a design mistake of JavaScript.
The-confusion came from class-based-languages where the-objects are indeed instances of classes.
Part-management (modules):
Ljs lacks a-mechanism of organizing its parts.
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.
Description:
Any human related to the-language.
Name:
* cpt.ljshuman,
* cpt.ljshmn,
Description:
Programer is a-human who creates programs.
Description:
User is a-human who uses|runs a-program.
Webpage-Versions:
• version.1.last.minor: lngJs.html 1-11.2016-05-18
• 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) ∈ modelInfoWorld ∈ hitp ∈ synagonism.net