NetBeans是否识别JavaScript原型继承?

NetBeans是否识别JavaScript原型继承?,javascript,oop,inheritance,netbeans,Javascript,Oop,Inheritance,Netbeans,NetBeans是否识别JavaScript原型继承?在我看来,它似乎没有: 代码: 键入点并按ctrl+space后,我看不到doSomething()-方法,但B中的所有内容都已涵盖(在本例中没有任何内容)。Netbeans作为Java IDE,确实不能完全与JS配合使用 原型继承就是其中之一 公平地说,我不认为这是一个常见的或关键的问题。是的,它确实存在(至少7.0 beta2)!您必须使用prototype.js语法来扩展类,但您可以将其隐藏在if(false)条件中,因此您实际上不需要

NetBeans是否识别JavaScript原型继承?在我看来,它似乎没有:

代码:


键入点并按ctrl+space后,我看不到doSomething()-方法,但B中的所有内容都已涵盖(在本例中没有任何内容)。

Netbeans作为Java IDE,确实不能完全与JS配合使用

原型继承就是其中之一

公平地说,我不认为这是一个常见的或关键的问题。

是的,它确实存在(至少7.0 beta2)!您必须使用prototype.js语法来扩展类,但您可以将其隐藏在if(false)条件中,因此您实际上不需要prototype.js

您的示例如下所示:

function A() {} 
A.prototype.doSomething = function () {} 

function B() {} 
B.prototype = new A(); 
// here is the magic trick
if (false) var B = Class.create(A, {});

var test = new B(); 
您可以使用以下任一选项:

  • var B=Class.create(A,{})
  • var B=Object.extend(新的A(),{})

作为旁注,整个DOM是围绕类继承构建的,因此IDE正确支持它是相当重要的

我认为任何web开发人员都需要使用JavaScript的IDE,这是事实。您可能已经注意到,NetBeans确实如此。然而,应该注意的是,其他IDE(如WebStorm)也无法执行此操作,并且,如前所述,在这两种情况下,这都不是编写JS代码的好方法;它的JavaScript代码完成一般来说是相当高级的。这可能不是你的选择(有一个免费版本,但你甚至可能不使用Windows),但我想我会提到它。你是在暗示有一种方法可以用JavaScript编写继承,NetBeans可以理解吗?是和否。是-保持在一个级别上。不,因为你只能坚持一个级别。一方面,我有;我在JS编码方面有几年的时间,从未使用过多个级别的原型。通常有更好的方法。另一方面,NetBeans是有缺陷的P
function A() {} 
A.prototype.doSomething = function () {} 

function B() {} 
B.prototype = new A(); 
// here is the magic trick
if (false) var B = Class.create(A, {});

var test = new B();