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-webbrowsers know.
Name:
* cpt.JavaScript,
* cpt.JavaScript-programing-language,
* cpt.js,
* cpt.langJs,
* cpt.lngJs,
* cpt.ljs,
* cpt.programing-language.JavaScript,
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.ljssemunt,
* cpt.ljssunit,
* 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 - name-Value-pair,
11) x - miXed,
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,
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
)
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.
In other words, the-members of the-Array.prototype are-inherited by all arrays.
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:
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"]
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
)
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"]
Specific.alphabetically:
* constructor-function,
* custom-function,
* customNo-function,
* operator-function,
* self-executing-function,
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.
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.
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
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:
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"]
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)
)
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'.
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.
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
)
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"]
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
)
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"]
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).
Typename|Valuename:
Since {2014.08.05} I am-using typenames in my code, which makes the-code much more readable.
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:
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,
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,
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,
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,
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,
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()
[]
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()
[]
Description:
ALL algorithms manage html, because ljs-code is part of an-html-document.
Name:
* cpt.ljshtml-management,
* cpt.ljshml,
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,
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/
Description:
document
is the-object that represents an-html-document.
document
is an-objectof HTMLDocument
constructor-function.
document
is an-instance of HTMLDocument.prototype
.
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"]
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"]
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"]
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,
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.
Name:
* cpt.ljssemantic-unit.code,
* cpt.ljscode-semantic-unit,
Description:
Code-phase is a-phrase written in code-format.
Description:
Code-sentence is a-sentence written in code-format.
Description:
Code-library is an-algo-library written in code-format.
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,
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:
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.
Description:
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
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,
Description:
All ljs-objects inherit the-members of this object.
Name:
* cpt.ljsObject.prototype,
* ljsObject.prototype,
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"]
Description:
Object
is the-constructor that contains the-Object.prototype.
It can-create objects: var s = new Object('string');
It contains important names.
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()
[]
Math.__proto__ === Object.prototype //true
)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 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:
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,
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,
Description:
Webpage is an-Html-document, plus all other files needed, such as images, video, Css, ljs, etc.
Browsers display webpages.
Specific:
* Google Chrome,
* Microsoft Edge,
* Mozilla Firefox,
* Opera,
* Safari,
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.
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.
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.
Description:
Any human related to the-language.
Name:
* cpt.ljshuman,
* cpt.ljshmn,
Description:
Creator is any human who contributed in the-creation of the-language.
Specific:
* Designer: the-human who created the-spec of the-language,
* Implementor: the-human who created the-code to binary-code translator,
Description:
Programer is a-human who creates programs.
Description:
User is a-human who uses|runs a-program.
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},
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,
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,
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) ∈ modelInfoWorld ∈ hitp ∈ synagonism.net