2016-02-04 77 views
0

我最近开始使用Google文档学习AngularJS,并遇到了我不熟悉的符号。需要帮助了解JavaScript语法和符号

,我很困惑与一般的语法如下:

someObject(someParams) 
.SomeFunction() 
.SomeFunction() 
.SomeFunction() 

的问题是,通常我习惯看到

SomeObject.someFunction() 
SomeObject.someFunction() 
SomeObject.someFunction() 

有人请澄清一下是怎么回事?我错过了什么吗? 如果它有帮助,我会教Java编程,并且对C#和Java非常好,所以也许可以帮助别人为我提供一个答案。

+1

链接方法。大量的教程解释了它的工作原理。 – epascarello

+0

所以这被称为“链接方法”?你有一个教程,你会推荐? –

+0

[构建器模式](https://en.wikipedia.org/wiki/Builder_pattern)是执行此操作的一种方式,对象修改并返回自身或返回副本。 – ssube

回答

0

这是方法链接,在很多库中很常见,包括AngularJS和jQuery。

如果没有使用某个方法来返回新信息(例如获取输入值或元素属性),那么正常行为就是返回与调用它相同的对象。通过这种方式,您不必反复说SomeObject.,只需调用上一个方法的返回值的下一个方法即可。正因为如此,链式方法等同于您以前看到的代码。