2014-01-24 48 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