Pangkalahatang sanggunian ng JavaScript

Ang pangkalahatang attribute at function ng JavaScript ay puwedeng gamitin sa lahat ng mga inbuild na object ng JavaScript.

Pangkalahatang attribute ng JavaScript

Attribute Paglalarawan
Infinity Nagpapakita ng positibong/negatibong infinite na halaga.
NaN Halaga na 'Not-a-Number' ("Not-a-Number")
undefined Nagpapakita na ang variable ay hindi napagkakaloob ng halaga.

Pangkalahatang function ng JavaScript

Function Paglalarawan
decodeURI() Idecode ang URI.
decodeURIComponent() Idecode ang komponente ng URI.
encodeURI() Iencode ang URI.
encodeURIComponent() Iencode ang komponente ng URI.
escape() Na ibinalik sa paggamit sa bersyon 1.5.Gumamit ng encodeURI() O encodeURIComponent() Pinalitan.
eval() Tinutukoy ang string at pinapatakbo katulad ng script code.
isFinite() Tinutukoy kung ang halaga ay isang may hangganan na legal na number.
isNaN() Tinutukoy kung ang halaga ay ilegal na number.
Number() Ihawak ang halaga ng object bilang number.
parseFloat() Ihahawak ang string at ibalik bilang floating-point number.
parseInt() Ihahawak ang string at ibalik bilang integer.
String() Ihawak ang halaga ng object bilang string.
unescape() Na ibinalik sa paggamit sa bersyon 1.5.Gumamit ng decodeURI() O decodeURIComponent() Pinalitan.

Ano ang function at method?

Ang pagtawag sa mga pangkalahatang function sa halip na pangkalahatang method ay may kahulugan, dahil ang mga function ay global na inilulunsad, hindi katumbas ng anumang object.

Kahit saan, maaari mo ring tumawag sa mga function at method na ito, dahil sila ay mga method ng global na object ng kanilang kapaligiran ng paglulunsad. Sa Web browser, ang global na object ay ang window na browser. Kaya ang isNaN() ay isang method ng window: window.isNaN().

Paglalarawan ng global na object

Ang global na object ay predefinidong object na ginagamit bilang placeholder para sa pangkalahatang function at pangkalahatang attribute ng JavaScript. Sa pamamagitan ng paggamit ng global na object, maaaring akses ang lahat ng ibang predefinidong object, function at attribute. Ang global na object ay hindi katumbas ng attribute ng anumang object, kaya wala siyang pangalan.

在顶层 JavaScript 代码中,可以用关键字 this 引用全局对象。但通常不必用这种方式引用全局对象,因为全局对象是作用域链的头,这意味着所有非限定性的变量和函数名都会作为该对象的属性来查询。例如,当 JavaScript 代码引用 parseInt() 函数时,它引用的是全局对象的 parseInt 属性。全局对象是作用域链的头,还意味着在顶层 JavaScript 代码中声明的所有变量都将成为全局对象的属性。

全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。

在 JavaScript 代码嵌入一个特殊环境中时,全局对象通常具有环境特定的属性。实际上,ECMAScript 标准没有规定全局对象的类型,JavaScript 的实现或嵌入的 JavaScript 都可以把任意类型的对象作为全局对象,只要该对象定义了这里列出的基本属性和函数。例如,在允许通过 LiveConnect 或相关的技术来脚本化 Java 的 JavaScript 实现中,全局对象被赋予了这里列出的 java 和 Package 属性以及 getClass() 方法。而在客户端 JavaScript 中,全局对象就是 Window 对象,表示允许 JavaScript 代码的 Web 浏览器窗口。

例子

在 JavaScript 核心语言中,全局对象的预定义属性都是不可枚举的,所有可以用 for/in 循环列出所有隐式或显式声明的全局变量,如下所示:

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

亲自试一试