js中,什么是“实例化”?

网友解答: 在解释实例化之前,我们要理解一个概念,什么叫做类。类是抽象概念,比如美食,美食是一个抽象概念,我们不知道什么是美食,每个人对美食的定义不同,有些人认为鲍鱼、龙虾是美食,有些人

网友解答:

在解释实例化之前,我们要理解一个概念,什么叫做类。

类是抽象概念,比如美食,美食是一个抽象概念,我们不知道什么是美食,每个人对美食的定义不同,有些人认为鲍鱼、龙虾是美食,有些人认为一碗酸汤面就是美食。那么美食,就是类,而鲍鱼、龙虾、酸汤面,就是美食实例化之后的答案。

我们在代码中看一下上述过程:

class Food {

constructor(name) {

this.name = name;

}

print() {

console.log(`美食是: ${this.name}`);

}

}

const abalone = new Food('鲍鱼');

abalone.print(); // 美食是: 鲍鱼

上面的过程,就是实例化过程,而 abalone 就是实例化对象。首先我们声明了一个抽象概念,美食类,在美食类的 constructor(构造器,初始化的时候执行)里,我们需要一个字符串来存储美食的名字。

当我们执行 new Food('鲍鱼') 的时候,就把抽象的类进行了“实例化”变成了一个我们认知体系中存在的鲍鱼,这就是实例化。

网友解答:

当用JS写类后,用类来定义对象,就叫实例化。

function cx(){

this.alert=function(){};

}

var o=new cx();//实例化

o.alert();

你试下,有问题联系我。

标签: