JavaScript Global Reference Manual

JavaScript global properties and functions can be used with all built-in JavaScript objects.

JavaScript global property

Property Description
Infinity Represents a number with positive/negative infinity.
NaN “Not-a-Number”("Not-a-Number")value.
undefined Represents a variable that has not been assigned a value.

JavaScript global function

Function Description
decodeURI() Decode URI.
decodeURIComponent() Decode URI components.
encodeURI() Encode URI.
encodeURIComponent() Encode URI components.
escape() Has been deprecated in version 1.5.Please use encodeURI() Or encodeURIComponent() Instead.
eval() Evaluate a string and execute it like script code.
isFinite() Determine if the value is a finite valid number.
isNaN() Determine if the value is an invalid number.
Number() Convert the value of an object to a number.
parseFloat() Parse a string and return a floating-point number.
parseInt() Parse a string and return an integer.
String() Convert the value of an object to a string.
unescape() Has been deprecated in version 1.5.Please use decodeURI() Or decodeURIComponent() Instead.

Function or method?

It is meaningful to call the global functions listed above instead of global methods because functions are globally invoked, not belonging to any object.

In any case, you can also call these function methods because they are methods of their running environment's global object. In a web browser, the global object is the browser window. So isNaN() is actually a window method: window.isNaN().

Description of global object

Global object is a predefined object that acts as a placeholder for JavaScript's global functions and global properties. By using the global object, you can access all other predefined objects, functions, and properties. The global object is not an attribute of any object, so it has no name.

W kodzie JavaScript na najwyższym poziomie, można używać klucza this do odwoływania się do globalnego obiektu. Ale zazwyczaj nie jest to konieczne, ponieważ globalny obiekt jest głową łańcucha zmiennych, co oznacza, że wszystkie niezdefiniowane zmienne i nazwy funkcji będą jako atrybuty tego obiektu. Na przykład, gdy kod JavaScript odnosi się do funkcji parseInt(), odnosi się do atrybutu parseInt globalnego obiektu. Globalny obiekt jako głowa łańcucha zmiennych oznacza również, że wszystkie zmienne deklarowane na najwyższym poziomie w kodzie JavaScript stają się atrybutami globalnego obiektu.

Globalny obiekt to po prostu obiekt, a nie klasa. Nie ma konstruktora ani nie można utworzyć nowego globalnego obiektu.

Gdy kod JavaScript jest wkomponowany w specjalnym środowisku, globalny obiekt zazwyczaj ma atrybuty specyficzne dla środowiska. W rzeczywistości, standard ECMAScript nie określa typu globalnego obiektu, implementacja JavaScript lub wkomponowany JavaScript mogą używać dowolnego typu obiektu jako globalnego obiektu, pod warunkiem, że obiekt ten definiuje wymienione podstawowe atrybuty i funkcje. Na przykład, w implementacji JavaScript, która pozwala na skryptowanie Java za pomocą LiveConnect lub podobnych technologii, globalny obiekt jest wyposażony w atrybuty java i Package oraz metodę getClass(). W przypadku klienta JavaScript, globalny obiekt to obiekt Window, który reprezentuje okno przeglądarki, w którym dozwolone jest uruchamianie kodu JavaScript.

Przykład

W języku programowania JavaScript, domyślne atrybuty globalnych obiektów są nie枚举的, można wyciągnąć wszystkie ukryte lub jawne deklarowane zmienne globalne za pomocą pętli for/in, jak pokazane poniżej:

var variables = "";
for (var name in this) 
{
variables += name + "<br />";
}
document.write(variables);

Spróbuj sam