JS中的函数定义方式
Function defining ways in JS
这是一个什么样的函数,以及如何调用它:
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()
相关文章:
- 让Webpack管理Quirky AMD定义的最佳方式
- 什么'这是JS中以下定义方式的区别
- 为Google闭包类定义属性的首选方式是什么
- 在 Chrome 扩展程序中创建自定义事件的最惯用方式
- 如何获取以编程方式定义nodejs函数的位置
- 在Javascript构造函数中定义属性的正确方式
- 用我自己的自定义快捷方式覆盖浏览器快捷方式
- 自定义链接的打开方式
- Dojo:用Options以声明方式定义类似Select的小部件
- 使用方法和属性定义javascript对象的最佳方法是什么?(如果可能以本机方式)
- 在 AMP 中包含自定义 JavaScript 的最佳方式
- 使用哪种方式在 JavaScript 中定义类
- 如何在初始功能之外以适当的 AMD 方式使用自定义 Dojo 模块
- 无法设置未定义的 - 以编程方式创建的元素的属性 X
- NG-model 未定义多种方式无法从文本框获取文本
- 是否可以在不使用 eval() 的情况下以编程方式从字符串或其他技术定义函数
- 自定义筛选器排序方式
- 如何以自定义方式将js文件与grunt.js组合
- 为什么在+=操作中使用串联的变量会根据它的定义方式产生不同的结果?
- JS中的函数定义方式