ES6对象
ES6对象是JavaScript中最基本的数据结构,它可以用来存储和操作数据。ES6对象拥有属性和方法,可以用来描述一个对象的行为。
ES6对象的属性
ES6对象的属性是一个键值对,键是唯一的,值可以是任何数据类型,用来描述一个对象的特征。ES6对象的属性可以通过“.”(点号)或者“[]”(方括号)的方式访问。
// 使用点号访问 let obj = { name: 'John', age: 20 }; console.log(obj.name); // John // 使用方括号访问 let obj = { name: 'John', age: 20 }; console.log(obj['name']); // John
ES6对象的方法
ES6对象的方法是一个函数,用来描述一个对象的行为,可以通过“.”(点号)的方式调用。
let obj = { name: 'John', age: 20, sayHello: function() { console.log('Hello, my name is ' + this.name); } }; obj.sayHello(); // Hello, my name is John
ES6对象的继承
ES6对象的继承指的是一个对象可以继承另一个对象的属性和方法。ES6对象的继承可以使用Object.create()方法实现。
let parent = { name: 'John', age: 20 }; let child = Object.create(parent); console.log(child.name); // John
ES6对象的其他用法
ES6对象还可以用来定义类,通过类可以创建多个对象,每个对象都具有相同的属性和方法。ES6对象还可以用来定义模块,模块可以定义一组相关的函数和数据,可以被其他模块调用。
// 定义类 class Person { constructor(name, age) { this.name = name; this.age = age; } sayHello() { console.log('Hello, my name is ' + this.name); } } // 创建对象 let john = new Person('John', 20); john.sayHello(); // Hello, my name is John // 定义模块 let mathModule = { add: function(a, b) { return a + b; }, subtract: function(a, b) { return a - b; } }; // 调用模块 let result = mathModule.add(2, 3); console.log(result); // 5
ES6对象是JavaScript中最基本的数据结构,它可以用来存储和操作数据。ES6对象拥有属性和方法,可以用来描述一个对象的行为,还可以用来定义类、模块等,从而实现对象的继承和复用。