📜  js 对象 (1)

📅  最后修改于: 2023-12-03 15:17:01.815000             🧑  作者: Mango

JavaScript对象

JavaScript(简称JS)是一种广泛用于编写网页和其他应用程序的脚本语言。它是一种基于对象的语言,通过创建对象来组织和管理代码。对象是由一组属性(键值对)组成的数据结构,可以表示现实世界中的实体或概念。JavaScript中的对象可以动态地添加或删除属性,使其非常灵活和强大。

创建对象

在JavaScript中,有多种方式可以创建对象。以下是三种常见的方法:

字面量表示法
let obj = {}; // 空对象
let person = {
  name: 'John',
  age: 30,
  hobbies: ['reading', 'playing guitar']
};
使用构造函数
function Person(name, age) {
  this.name = name;
  this.age = age;
}

let person = new Person('John', 30);
使用Object.create方法
let person = Object.create(null);
person.name = 'John';
person.age = 30;
访问和修改属性

可以使用点(.)操作符或方括号([])操作符来访问和修改对象的属性。

let person = {
  name: 'John',
  age: 30
};

console.log(person.name); // 输出: John
console.log(person['age']); // 输出: 30

person.age = 31;
person['name'] = 'Jane';
对象方法

对象的属性可以包含函数,这些函数被称为对象的方法。

let person = {
  name: 'John',
  age: 30,
  greet: function() {
    console.log('Hello, my name is ' + this.name);
  }
};

person.greet(); // 输出: Hello, my name is John
原型和继承

JavaScript中的对象通过原型继承来共享和复用属性和方法。每个对象都有一个指向其原型对象的链接,从而形成原型链。

let animal = {
  eat: function() {
    console.log('Eating...');
  }
};

let dog = Object.create(animal); // 创建一个原型为animal的对象

dog.bark = function() {
  console.log('Barking...');
};

dog.eat(); // 输出: Eating...
dog.bark(); // 输出: Barking...
JSON表示法

JSON(JavaScript Object Notation)是一种常用的数据交换格式,可以表示对象和数组。它与JavaScript对象的字面量表示法非常相似。

let person = {
  "name": "John",
  "age": 30,
  "hobbies": ["reading", "playing guitar"]
};

let json = JSON.stringify(person);
console.log(json); // 输出: {"name":"John","age":30,"hobbies":["reading","playing guitar"]}

let obj = JSON.parse(json);
console.log(obj.name); // 输出: John

以上介绍了JavaScript对象的一些基本概念和用法,希望能对程序员有所帮助。JavaScript对象作为JavaScript语言的核心概念之一,在Web开发中起着重要的作用。