📅  最后修改于: 2023-12-03 14:53:40.216000             🧑  作者: Mango
在Javascript中,对象是一个无序属性的集合,每个属性包含一个名称和一个值。属性可以是函数、数据或两者都具备。例如:
let person = {
firstName: "John",
lastName: "Doe",
age: 25,
fullName: function() {
return this.firstName + " " + this.lastName;
}
};
以上代码定义了一个名为person的对象,其中包含四个属性:firstName、lastName、age和fullName。其中fullName属性是一个函数,用于返回名字和姓氏的全名。
在Javascript中,有多种方式创建对象。其中最常见的方式是使用对象字面量语法,例如:
let person = {
firstName: "John",
lastName: "Doe",
age: 25,
fullName: function() {
return this.firstName + " " + this.lastName;
}
};
以上代码使用对象字面量语法创建了一个名为person的对象。
另一种创建对象的方式是使用构造函数。例如:
function Person(firstName, lastName, age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.fullName = function() {
return this.firstName + " " + this.lastName;
}
}
let person = new Person("John", "Doe", 25);
以上代码使用构造函数创建了一个名为Person的对象,其中包含三个属性:firstName、lastName和age。fullName属性是一个函数,用于返回名字和姓氏的全名。最后一行使用new关键字创建了一个person对象。
Javascript对象的属性可以使用点符号或方括号访问。例如:
console.log(person.firstName); //输出John
console.log(person["lastName"]); //输出Doe
以上代码分别演示了使用点符号和方括号访问对象的属性。
Javascript对象的属性可以在任何时候添加,只需给对象赋值即可。例如:
person.gender = "Male";
以上代码向person对象添加了一个名为gender的属性,值为Male。
Javascript对象的属性可以使用delete关键字删除。例如:
delete person.age;
以上代码从person对象中删除了age属性。
Javascript对象的属性可以使用for...in循环枚举。例如:
for (let propertyName in person) {
console.log(propertyName + " : " + person[propertyName]);
}
以上代码将person对象中的所有属性枚举出来,并输出属性名和属性值。
Javascript对象的属性可以使用in关键字判断。例如:
console.log("firstName" in person); //true
console.log("middleName" in person); //false
以上代码分别演示了person对象中是否包含firstName和middleName属性。
Javascript数组是一种特殊类型的对象。可以使用Array.isArray()函数判断一个对象是否为数组。例如:
let fruits = ["Apple", "Banana", "Orange"];
console.log(Array.isArray(fruits)); //true
let person = {
firstName: "John",
lastName: "Doe"
};
console.log(Array.isArray(person)); //false
以上代码分别演示了fruits和person对象是否为数组。
Javascript对象是一种无序属性的集合,最常见的创建方式是使用对象字面量语法和构造函数。可以使用点符号或方括号访问对象的属性,也可以使用delete关键字删除对象的属性。for...in循环可以枚举对象的所有属性。使用in关键字可以判断对象是否包含属性。使用Array.isArray()函数可以判断一个对象是否为数组。