javascript中的引用类型和类的区别?

新手上路,请多包涵

在javascript中没有类,有的是引用类型。我想知道引用类型和类的区别,它们都是一种包含数据和功能的数据结构,为什么在javascript中引用类型不能被称为类?

阅读 3.1k
1 个回答

引用类型

由类型的实际值引用(类似于指针)表示的数据类型。如果为某个变量分配一个引用类型,则该变量将引用(或“指向”)原始值。

类(Class)

是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。

以上引用来自百度

“引用类型” 和 “类” 都是描述某类事物的名词。 【其实翻译成中文后各种变扭】

我想知道引用类型和类的区别:

  • 他们本身就是用来描述两种事物的名词,这问题只能强答。

  • 引用类型 是用来描述实例在内存里面的存在和使用的方式。

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

它们都是一种包含数据和功能的数据结构:

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

为什么在javascript中引用类型不能被称为类?

完全就是两个东西,你可以说某个 实例, 实例是引用类型.
eg:

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

People 是一个类
XiaoMing 是一个实例,

XiaoMing 的值是 引用类型
XiaoMingAlias 跟 XiaoMing 所指的都是同一个人,他的DNA是同样的,个体也是一样的,只是改了个名字而已。

很拗口~!~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题