JS的实例对象与new命令
2023-11-05 08:08:09
JS的实例对象与new命令
面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流的编程范式,它将数据和行为封装在对象中,通过对象之间的交互来完成程序的编写。在 JavaScript 中,对象是通过使用 new
命令来创建的。
1. 创建实例对象
在 JavaScript 中,使用 new
命令可以创建一个新的对象实例。语法如下:
var obj = new Object();
其中,Object()
是一个构造函数,它用于创建一个新的对象实例。obj
是一个变量,用于存储新创建的对象实例。
2. 访问对象属性和方法
对象实例创建后,可以通过点运算符 (.) 来访问它的属性和方法。语法如下:
obj.property;
obj.method();
其中,property
是对象的属性,method()
是对象的方法。
3. 原型和继承
在 JavaScript 中,每个对象都有一个原型对象。原型对象是该对象继承自其构造函数的属性和方法。当访问一个对象的属性或方法时,如果该对象本身没有该属性或方法,则会自动从其原型对象中查找。
**4. this
**
在 JavaScript 中,this
关键字是指当前正在执行的代码所属的对象。this
关键字可以在对象的方法中使用,它可以用来访问对象本身的属性和方法。
5. 继承
在 JavaScript 中,可以使用 extends
关键字来实现继承。语法如下:
class Child extends Parent {
// ...
}
其中,Child
是子类,Parent
是父类。子类继承了父类的所有属性和方法。
实例
以下是一个使用 new
命令创建对象实例的例子:
function Person(name, age) {
this.name = name;
this.age = age;
}
var person = new Person('John', 30);
console.log(person.name); // John
console.log(person.age); // 30
在这个例子中,Person()
是一个构造函数,它用于创建一个新的对象实例。person
是一个变量,用于存储新创建的对象实例。person.name
和 person.age
是对象的属性,它们可以通过点运算符 (.) 来访问。
总结
在 JavaScript 中,使用 new
命令可以创建一个新的对象实例。对象实例可以通过点运算符 (.) 来访问它的属性和方法。每个对象都有一个原型对象,原型对象是该对象继承自其构造函数的属性和方法。this
关键字是指当前正在执行的代码所属的对象。可以使用 extends
关键字来实现继承。