在js 中this.nodes = [];是表示一个数组吗?

发布于 2021-11-26 23:34:54 字数 438 浏览 932 评论 6

在js总是用的this关键字,自己是新学习js的,不知道有没有人知道this.nodes = [];这个是表示声明一个数组吗?this.nextNodeId = 0;这个又是声明什么的?希望有懂得大神快来解答,先谢谢了。

var Graph = function()
{
        this.nodeSet = {};
        this.nodes = [];
        this.edges = [];
        this.adjacency = {};

        this.nextNodeId = 0;
        this.nextEdgeId = 0;
        this.eventListeners = [];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

感情旳空白 2021-11-28 16:53:38

请问你熟悉Springy吗?

野心澎湃 2021-11-28 16:51:56
var g = new Graph()

这就是js的对象构造方法。g是Graph的一个实例,Graph函数就相当于是构造函数,所以构造函数里的this指向的是它的实例,也就是对象g。在构造函数里,this.nextNodeId = 0,实际就是g.nextNodeId = 0,所以,alert(g.nextNodeId),弹出来的就是0。

如前所述,点是对象对属性或方法引用的桥梁,有点在的地方,基本就是对象访问它的属性或方法,小数点除外。

拍不死你 2021-11-28 14:26:56

a.b表示a有一个属性b,a.b = 1表示给a的属性b赋值为1。在js理解this,就一定要找到这个点,因为点前面的就是这个this所指向的对象。如果没有这个点,你就得想办法找出这个点,放心,一定存在的。

通常定义一个函数的时候,函数体力会用到this。这个this具体指什么,只有在函数被调用的时候才能确定。到底怎么确定,参考第一段。

北笙凉宸 2021-11-28 06:24:16

=0的应该表示这个是一个变量吧

混吃等死 2021-11-27 21:52:15

等于[]代表空数组

等于{}代表空对象或者map

等于0当然就是表示值是0喽,而且叫xxID,含义其实就和等于空差不多

一人独醉 2021-11-27 06:47:31

引用来自“纠结名字”的评论

a.b表示a有一个属性b,a.b = 1表示给a的属性b赋值为1。在js理解this,就一定要找到这个点,因为点前面的就是这个this所指向的对象。如果没有这个点,你就得想办法找出这个点,放心,一定存在的。

通常定义一个函数的时候,函数体力会用到this。这个this具体指什么,只有在函数被调用的时候才能确定。到底怎么确定,参考第一段。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文