Javascript原型需要.Prototype。为什么?

Javascript原型需要.Prototype。为什么?,javascript,jquery,prototype,Javascript,Jquery,Prototype,我有一些代码作为我正在进行的javascript周末项目的一部分。我的问题在最后一行。据我所知,我应该能够只调用flooter.create(),而不必调用flooter.prototype.create()。为什么我需要额外的.prototype?如果没有它,将抛出一个错误:flooter()没有方法“create” 本部分: Floater.prototype.create = function(){ //do stuff } 不会将属性添加到浮点构造函数,而是添加到使用new f

我有一些代码作为我正在进行的javascript周末项目的一部分。我的问题在最后一行。据我所知,我应该能够只调用
flooter.create()
,而不必调用
flooter.prototype.create()
。为什么我需要额外的
.prototype
?如果没有它,将抛出一个错误:
flooter()没有方法“create”

本部分:

Floater.prototype.create = function(){
    //do stuff
}
不会将属性添加到浮点构造函数,而是添加到使用
new flooter()创建的实例的[[Prototype]]对象。
。因此,浮动实例将具有该方法,但构造函数不会

您可能希望将启动功能更改为:

function runStartup(){
    loginFloater = new Floater();
    loginFloater.create();
}
但是,给定方法的名称,您可能还希望删除
create
,并直接从构造函数中执行初始化操作:

function Floater(){
    // init stuff here
}
本部分:

Floater.prototype.create = function(){
    //do stuff
}
不会将属性添加到浮点构造函数,而是添加到使用
new flooter()创建的实例的[[Prototype]]对象。
。因此,浮动实例将具有该方法,但构造函数不会

您可能希望将启动功能更改为:

function runStartup(){
    loginFloater = new Floater();
    loginFloater.create();
}
但是,给定方法的名称,您可能还希望删除
create
,并直接从构造函数中执行初始化操作:

function Floater(){
    // init stuff here
}

哈哈!我的错误是调整了flotter.create()而不是loginfloater.create()。我称自己为程序员:P谢谢!哈哈!我的错误是调整了flotter.create()而不是loginfloater.create()。我称自己为程序员:P谢谢!