📅  最后修改于: 2023-12-03 15:01:39.641000             🧑  作者: Mango
在 JavaScript 中,全局属性指在全局作用域内定义的属性。这些属性可以在任何位置访问,并且不需要特定的上下文。
以下是几个常用的全局属性:
undefined
表示一个未定义的值。如果变量声明了但未赋值,那么这个变量的值就是 undefined
。
let a;
console.log(a); // undefined
NaN
表示非数字值(Not a Number)。如果对一个非数字值进行数学运算,那么结果会是 NaN
。
console.log("hello" * 3); // NaN
Infinity
表示正无穷大。如果一个数大于 Number.MAX_VALUE
,那么它会被转换成 Infinity
。
console.log(Number.MAX_VALUE + 1); // Infinity
Object
是 JavaScript 中所有对象的基类。可以使用 new Object()
或者字面量形式创建一个对象。
const obj1 = new Object();
const obj2 = {};
Array
表示一组有序的值。可以使用 new Array()
或者字面量形式创建一个数组。
const arr1 = new Array();
const arr2 = [];
String
表示一组字符。可以使用 new String()
或者字面量形式创建一个字符串。
const str1 = new String("hello");
const str2 = "world";
Number
表示数值。可以使用 new Number()
或者字面量形式创建一个数字。
const num1 = new Number(123);
const num2 = 456;
Boolean
表示布尔值。可以使用 new Boolean()
或者字面量形式创建一个布尔值。
const bool1 = new Boolean(true);
const bool2 = false;
总结:
全局属性是 JavaScript 中基础的组建块之一,它们可以在整个程序中使用,并且不需要特定的上下文。在编写程序时,建议尽可能避免使用全局变量,因为它们可能会导致命名冲突或意外修改已有变量的值。