[英]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.