2014-01-24 45 views
0

jQuery使用其獲取& set方法的樣式是否有名稱?具體來說,方法行爲的變化取決於是否傳遞參數。jQuery使用get/set方法的樣式是什麼設計模式?

例如:

$('#my-element').text(); // Gets the text from #my-element 
$('#my-element').text('Hello there') ;// Sets the text of #my-element 

謝謝!

編輯:我想我並不真正問它是如何工作的,但是如果它有一個正式的模式。

+1

函數重載:P –

回答

0

它是從約翰resig創建的jquery庫的各種函數中使用的method overloading的概念。

JavaScript有能力爲重載函數有不同的返回類型。

同樣的事情在.text()這裏。根據參數決定哪個功能需要執行。

1)返回String

$('#my-element').text(); // Gets the text from #my-element 

2)返回jQuery對象

$('#my-element').text('Hello there') ;// Sets the text of #my-element