繁体   English   中英

Function 在 JS 中定义方式

[英]Function defining ways in JS

这是什么function,怎么称呼:

window.bla = function() {}

它与负载 function 相同还是与原型设计相同..?

这可以使用window.bla()调用。 function 分配给window变量的属性。 This is the same as declaring the function as function bla(){} as by default functions are created on the global window object.

This is not the same as prototyping because it is adding the function to a single instance of a window object, not to all object of that type.

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

原型看起来像这样:

var Example = function() {
    return this;
};

Example.prototype.bla = function() {};

加载时如下所示:

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

如果您在全球 scope 中,那么您只需执行*即可调用它:

bla();

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

window.bla();

*您可以在任何 scope 中执行 bla(),但已经定义了另一个 bla 变量的范围除外。 你可以在这里找到一个简单的例子: jsFiddle

我强烈推荐这个: http://ejohn.org/apps/learn/#4

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

这是将bla属性分配给window object。 这不是加载 function。 它只是将 function 绑定到window.bla

可以这样调用:

window.bla()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM