在js 中this.nodes = [];是表示一个数组吗?
在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
请问你熟悉Springy吗?
这就是js的对象构造方法。g是Graph的一个实例,Graph函数就相当于是构造函数,所以构造函数里的this指向的是它的实例,也就是对象g。在构造函数里,this.nextNodeId = 0,实际就是g.nextNodeId = 0,所以,alert(g.nextNodeId),弹出来的就是0。
如前所述,点是对象对属性或方法引用的桥梁,有点在的地方,基本就是对象访问它的属性或方法,小数点除外。
a.b表示a有一个属性b,a.b = 1表示给a的属性b赋值为1。在js理解this,就一定要找到这个点,因为点前面的就是这个this所指向的对象。如果没有这个点,你就得想办法找出这个点,放心,一定存在的。
通常定义一个函数的时候,函数体力会用到this。这个this具体指什么,只有在函数被调用的时候才能确定。到底怎么确定,参考第一段。
=0的应该表示这个是一个变量吧
等于[]代表空数组
等于{}代表空对象或者map
等于0当然就是表示值是0喽,而且叫xxID,含义其实就和等于空差不多
引用来自“纠结名字”的评论
a.b表示a有一个属性b,a.b = 1表示给a的属性b赋值为1。在js理解this,就一定要找到这个点,因为点前面的就是这个this所指向的对象。如果没有这个点,你就得想办法找出这个点,放心,一定存在的。
通常定义一个函数的时候,函数体力会用到this。这个this具体指什么,只有在函数被调用的时候才能确定。到底怎么确定,参考第一段。