JS中的函数定义方式

Function defining ways in JS

本文关键字:定义 方式 函数 JS      更新时间:2023-09-26

这是一个什么样的函数,以及如何调用它:

window.bla = function() {}

它与加载函数相同还是与原型设计相同。。?

这可以使用window.bla()调用。该函数被指定给window变量的一个属性。这与将函数声明为function bla(){}相同,因为默认情况下在全局窗口对象上创建函数。

这与原型设计不同,因为它将函数添加到窗口对象的单个实例,而不是该类型的所有对象。

两者都不是,它只是一个名为bla的全局变量。它将与bla = function() {}相同。

原型看起来是这样的:

var Example = function() {
    return this;
};
Example.prototype.bla = function() {};

加载时如下所示:

window.onload = function() {
    // stuff here
};

如果您在全局范围内,那么您只需执行*即可调用它:

bla();

如果你不是,你也可以做:

window.bla();

*您可以在任何作用域中执行bla(),但那些已经定义了另一个bla变量的作用域除外。你可以在这里找到一个快速的例子:jsFiddle

我强烈建议:http://ejohn.org/apps/learn/#4

这种定义函数的方式与原型无关。

这是将bla属性分配给window对象。这不是一个onload函数。它只是将函数绑定到window.bla

它可以这样称呼:

window.bla()