2011-03-12 74 views
2

在ExtJS的,我们经常有语法是这样的:ExtJS的函数声明语法

someFunction = function(){} 

或:

someFunction : function(){} 

两者有什么区别?此外,什么使exts使用这种语法,而不是正常的JavaScript语法? 所以,据我所知,JavaScript语法是这样的:

功能(){} //没有 '=' 或 ':'

回答

11

没有ExtJS的函数语法。所有这些定义函数的方法都是JavaScript的一部分,ExtJS并没有引入新的东西。让我们看看每个案例

  1. function functionname() - 这是最常见的,它来自程序编程学校。基本上你正在编写全局函数,这些被你的脚本中的其他函数调用

在JavaScript中输入OOP ..有下一个两种方法进来! Javascript非常灵活和可扩展。函数可以存储在变量中,作为参数传递给其他函数,作为返回值传递给函数,并在运行时构造。你也可以有匿名功能!回来...

  1. someFunction =函数() - 在这种情况下,要存储在变量的函数“comeFunction'.This变量可以是对象或分开的部分(但在JavaScript内部一切是除原始数据类型外的对象)。函数function() - 在这种情况下,您也将函数存储在变量中,但这是在对象声明期间。你会看到它们在ExtJS中使用,因为它遵循OOP。

你也可以注入一个方法或修改上面两种方法已经指定的方法。我希望这可以帮助你更多地了解功能。