19-讨论
5.4.3 讨论
链是jQuery发明的吗?不。jQuery确实很好地使用了方法链,但是在JavaScript刚出现的时候,方法链就已经存在。 例如,下面这个就是字符串对象链的一个为人熟知的用法:
将每个调用自成一行,可以非常轻松地浏览代码和观察发生的情况。使用缩进指出修改元素集的时机,能够更好地跟踪破坏性操作发生以及用 .end() 撤销的时间。
缩进风格使得指定元素集的每个调用都对齐,即使没有破坏性操作也是如此。例如,尽管包装器 <div> 操作之间有对其他元素的操作,但是仍然能很清晰地看到 <div> 前后各添加了一个元素。
在每行的开头(而不是结尾)加上.操作符是点睛之笔:它更好地从视觉上提醒我们,这是方法调用而不是普通的函数调用。
function htmlEscape(text){
return text
.replace('&','&;')
.replace('<','<;')
.replace('>','>;');
}
注意