首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'Class‘大纲

'Class‘大纲
EN

Stack Overflow用户
提问于 2017-07-20 18:44:15
回答 1查看 667关注 0票数 0

使用运行在OSX上的Eclipse氧气。我有几个具有对象结构的文件,它们以标准的方式模拟使用prototype的类:

代码语言:javascript
复制
function MyClass(args) {
  this.testconstant = 'ctrl';
  MyClass.prototype.start = function () {//initialises BaseCtrl - child objects must also call their own boot
  }  
}

但是,Eclipse只是将大纲显示为:

代码语言:javascript
复制
o MyClass(args)

是否有一个插件或其他东西来解决这一问题-这似乎是一个长期运行的问题,但仍未解决。我建立了一个新的Javascript项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-20 20:18:07

在我看来,IDE确实不能准确地告诉您“类”中的对象在JavaScript中是什么样子,因为实际上没有所谓的“类”。对象是由代码动态构造的,它的代码绝对可以完成任何事情。例如,它可以在每次调用中随机创建一个具有随机命名属性的对象。这听起来是人为的,但这样的事情对某些人来说可能是有用的,因为灵活性是存在的。

一个设计较少的例子是一个构造函数,它接受一定数量的参数,这些参数的值决定了在构造的对象上初始化了哪些属性。

因此,要真正正确地执行它,IDE必须执行构造函数代码,并且它必须知道要传递哪些参数,而且它必须以某种方式处理这样一个事实,即单个构造函数可以构造各种不同的“形状”对象。因此,实际上,它所能做的最好的就是向您展示原型对象上的内容。

现在,在ES2015中有一种class声明语法,它为混乱带来了一点秩序,而且一个IDE可以很容易地利用它来增强编辑体验。与仅仅弄清楚原型的外观并没有太大的不同,但可能比较容易,因为原型来自何处的问题也是非常开放的。

请注意,我不知道Eclipse或任何其他IDE是如何处理这个问题的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45222879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档