js中,什么是“實(shí)例化”?
網(wǎng)友解答: 在解釋實(shí)例化之前,我們要理解一個(gè)概念,什么叫做類。類是抽象概念,比如美食,美食是一個(gè)抽象概念,我們不知道什么是美食,每個(gè)人對(duì)美食的定義不同,有些人認(rèn)為鮑魚(yú)、龍蝦是美食,有些人
在解釋實(shí)例化之前,我們要理解一個(gè)概念,什么叫做類。
類是抽象概念,比如美食,美食是一個(gè)抽象概念,我們不知道什么是美食,每個(gè)人對(duì)美食的定義不同,有些人認(rèn)為鮑魚(yú)、龍蝦是美食,有些人認(rèn)為一碗酸湯面就是美食。那么美食,就是類,而鮑魚(yú)、龍蝦、酸湯面,就是美食實(shí)例化之后的答案。
我們?cè)诖a中看一下上述過(guò)程:
class Food {
constructor(name) {
this.name = name;
}
print() {
console.log(`美食是: ${this.name}`);
}
}
const abalone = new Food('鮑魚(yú)');
abalone.print(); // 美食是: 鮑魚(yú)
上面的過(guò)程,就是實(shí)例化過(guò)程,而 abalone 就是實(shí)例化對(duì)象。首先我們聲明了一個(gè)抽象概念,美食類,在美食類的 constructor(構(gòu)造器,初始化的時(shí)候執(zhí)行)里,我們需要一個(gè)字符串來(lái)存儲(chǔ)美食的名字。
當(dāng)我們執(zhí)行 new Food('鮑魚(yú)') 的時(shí)候,就把抽象的類進(jìn)行了“實(shí)例化”變成了一個(gè)我們認(rèn)知體系中存在的鮑魚(yú),這就是實(shí)例化。
網(wǎng)友解答:當(dāng)用JS寫(xiě)類后,用類來(lái)定義對(duì)象,就叫實(shí)例化。
function cx(){
this.alert=function(){};
}
var o=new cx();//實(shí)例化
o.alert();
你試下,有問(wèn)題聯(lián)系我。