2016-02-04 39 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.,只需調用上一個方法的返回值的下一個方法即可。正因爲如此,鏈式方法等同於您以前看到的代碼。