JavaScript 中有一些全局属性和函数,它们是在任何地方都可以访问的,不需要特定的对象实例。以下是一些常见的 JavaScript 全局属性和函数:

全局属性

1. undefined:

   表示未定义的值。
   var x;
   console.log(x); // 输出 undefined

2. Infinity 和 -Infinity:

   表示正无穷大和负无穷大。
   console.log(1 / 0); // 输出 Infinity
   console.log(-1 / 0); // 输出 -Infinity

3. NaN:

   表示非数字值(Not a Number)。
   console.log('abc' / 2); // 输出 NaN

4. null:

   表示空值。
   var y = null;

5. globalThis:

   用于在不同的 JavaScript 环境中访问全局对象。
   console.log(globalThis); // 在浏览器环境中输出 Window 对象

全局函数

1. isNaN():

   判断一个值是否是 NaN。
   console.log(isNaN('abc')); // 输出 true

2. parseInt() 和 parseFloat():

   将字符串转换为整数或浮点数。
   console.log(parseInt('123')); // 输出 123
   console.log(parseFloat('123.45')); // 输出 123.45

3. eval():

   将字符串作为 JavaScript 代码来执行。
   var result = eval('2 + 2');
   console.log(result); // 输出 4

   注意:eval() 的使用应当谨慎,因为它会执行任何传递给它的代码,可能导致安全风险和性能问题。

4. isFinite():

   判断一个值是否是有限的数字。
   console.log(isFinite(10)); // 输出 true
   console.log(isFinite(Infinity)); // 输出 false

5. decodeURI() 和 encodeURI():

   用于解码和编码 URI。
   var uri = 'https://www.example.com?name=John Doe';
   var encodedURI = encodeURI(uri);
   var decodedURI = decodeURI(encodedURI);

6. decodeURIComponent() 和 encodeURIComponent():

   用于解码和编码 URI 组件。
   var uriComponent = 'name=John%20Doe';
   var encodedComponent = encodeURIComponent(uriComponent);
   var decodedComponent = decodeURIComponent(encodedComponent);

这些是一些常见的 JavaScript 全局属性和函数。请注意,全局属性和函数的使用需要谨慎,特别是一些可能引起安全问题或性能问题的函数。


转载请注明出处:http://www.pingtaimeng.com/article/detail/4364/JavaScript