在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ javascript中的引用類型和類的區(qū)別?

javascript中的引用類型和類的區(qū)別?

在javascript中沒有類,有的是引用類型。我想知道引用類型和類的區(qū)別,它們都是一種包含數(shù)據和功能的數(shù)據結構,為什么在javascript中引用類型不能被稱為類?

回答
編輯回答
萌二代

引用類型

由類型的實際值引用(類似于指針)表示的數(shù)據類型。如果為某個變量分配一個引用類型,則該變量將引用(或“指向”)原始值。

類(Class)

是面向對象程序設計(OOP,Object-Oriented Programming)實現(xiàn)信息封裝的基礎。類是一種用戶定義類型,也稱類類型。每個類包含數(shù)據說明和一組操作數(shù)據或傳遞消息的函數(shù)。類的實例稱為對象。

以上引用來自百度

“引用類型” 和 “類” 都是描述某類事物的名詞。 【其實翻譯成中文后各種變扭】

我想知道引用類型和類的區(qū)別:

  • 他們本身就是用來描述兩種事物的名詞,這問題只能強答。

  • 引用類型 是用來描述實例在內存里面的存在和使用的方式。

  • 本身是用來某些事物的抽象。

它們都是一種包含數(shù)據和功能的數(shù)據結構:

數(shù)據結構是計算機存儲、組織數(shù)據的方式。數(shù)據結構是指相互之間存在一種或多種特定關系的數(shù)據元素的集合。通常情況下,精心選擇的數(shù)據結構可以帶來更高的運行或者存儲效率。數(shù)據結構往往同高效的檢索算法和索引技術有關。

為什么在javascript中引用類型不能被稱為類?

完全就是兩個東西,你可以說某個 實例, 實例是引用類型.
eg:

class People {
    constructor(dna) {
        this.dna= dna;
    }
}
const XiaoMing = new People('dna');
const XiaoMingAlias = XiaoMing;

People 是一個類
XiaoMing 是一個實例,

XiaoMing 的值是 引用類型
XiaoMingAlias 跟 XiaoMing 所指的都是同一個人,他的DNA是同樣的,個體也是一樣的,只是改了個名字而已。

很拗口~!~

2017年5月29日 22:12