函数在JS中定义方式

时间:2011-06-09 14:24:42

标签: javascript function call

这是什么功能,我该怎么称呼它:

window.bla = function() {}

是否与有载功能相同或与原型相同..?

4 个答案:

答案 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()