Javascript原型需要.Prototype。为什么?
我有一些代码作为我正在进行的javascript周末项目的一部分。我的问题在最后一行。据我所知,我应该能够只调用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
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谢谢!