返回

JS的实例对象与new命令

前端

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.nameperson.age 是对象的属性,它们可以通过点运算符 (.) 来访问。

总结

在 JavaScript 中,使用 new 命令可以创建一个新的对象实例。对象实例可以通过点运算符 (.) 来访问它的属性和方法。每个对象都有一个原型对象,原型对象是该对象继承自其构造函数的属性和方法。this 关键字是指当前正在执行的代码所属的对象。可以使用 extends 关键字来实现继承。