【发布时间】:2020-04-18 00:46:29
【问题描述】:
我一直依赖函数,但我并不想理解类和函数之间的区别。这两者在实例化节点时有区别吗?在控制台中记录它们时,它们似乎记录相同,但我试图查看是否有任何我没有看到的不同之处。
function Node(data, left, right) {
this.data = data;
this.left = left;
this.right = right;
}
let foo = new Node(55);
----------
class Node {
constructor(data,left,right) {
this.node = data;
this.left = left;
this.right = right;
}
}
let foo = new Node(55);
【问题讨论】:
-
不,不是。
class基本上是语法糖。 -
在规范中引入
class更多是为了提供与其他面向对象语言的桥梁,使其更易于访问。功能上没有区别。
标签: javascript