我最近开始使用Google文档学习AngularJS,我遇到了一个我不熟悉的符号。
我感到困惑的一般语法如下:
someObject(someParams)
.SomeFunction()
.SomeFunction()
.SomeFunction()
问题是通常我习惯看
SomeObject.someFunction()
SomeObject.someFunction()
SomeObject.someFunction()
有人可以澄清这里发生了什么吗?我错过了什么吗? 如果它有所帮助,我会教Java编程,并且非常擅长使用C#和Java,所以也许可以帮助某人为我做出答案。
答案 0 :(得分:0)
这是方法链,在许多库中都很常见,包括AngularJS和jQuery。
如果方法不用于返回新信息(例如获取输入值或元素属性),则正常行为是返回调用它的同一对象。这样,您可以简单地在前一个方法的返回值上调用下一个方法,而不必反复说SomeObject.
。因此,链式方法等同于您习惯看到的代码。