这是什么功能,我该怎么称呼它:
window.bla = function() {}
是否与有载功能相同或与原型相同..?
答案 0 :(得分:3)
可以使用window.bla()
调用此方法。该函数被分配给window
变量的属性。这与将函数声明为function bla(){}
相同,因为默认函数是在全局窗口对象上创建的。
这与原型设计不同,因为它将函数添加到窗口对象的单个实例中,而不是添加到该类型的所有对象。
答案 1 :(得分:2)
它不是,它只是一个名为bla
的全局变量。它与bla = function() {}
相同。
原型设计如下:
var Example = function() {
return this;
};
Example.prototype.bla = function() {};
加载看起来像这样:
window.onload = function() {
// stuff here
};
答案 2 :(得分:2)
如果您处于全球范围内,那么您只需执行 * 即可调用它:
bla();
如果你不是,你也可以这样做:
window.bla();
* 您可以在任何范围内执行bla(),但已定义了另一个bla变量的范围除外。您可以在此处找到一个快速示例:jsFiddle
我强烈推荐这个:http://ejohn.org/apps/learn/#4
这种定义函数的方式与原型无关。
答案 3 :(得分:1)
这是为bla
对象分配window
属性。这不是onload函数。它只是将函数绑定到window.bla
。
可以像这样调用:
window.bla()