$(「elem」).show().css(「color」,「red」); 這就是jq裡面的鏈式操作了 是不是很方便啊
可是以前只是用的比較方便 沒仔細了解過是怎麼實現的 被問到了也不知所措所以我就借鑑了下面資料來了解下js的鏈式操作
最常見
的,是j
quer
y直接返
回thi
s的方式
\color
最常見的,是
jque
ry直接
返回th
is的方
式先理解下最簡單的鏈式呼叫法
我們可以用簡單的構建物件的方法來實現
let obj =
}obj.
add().
add();
console.
log(obj.a)
;//2
這個只是最簡單的實現鏈式呼叫的方法
實現obj.
add(1)
.add(2
).add(3)
// 6
let obj =
}obj.
add(1)
.add(2
).add(3)
;console.
log(obj.a)
;//6
return this 是鏈式呼叫的核心
多個方法的鏈式呼叫
function
dog();
this
.eat
=function()
;this
.sleep
=function()
;}//一般的呼叫方式;
/* var dog1 =new dog();
dog1.run();
dog1.eat();
dog1.sleep();*/
var dog2 =
newdog()
; dog2.
run().
eat().
sleep()
;
js實現鏈式操作
前言 前不久阿里遠端面試時問了我乙個問題,如下 functionperson var person newperson 實現person.set 10 get 返回20 當時正在問我原型鏈的問題,所以面試官直接用我寫的person問的,我當時是這麼實現的 functionperson var per...
js鏈式呼叫
我們都很熟悉jquery了,只能jquery中一種非常牛逼的寫法叫鏈式操作 div css background ccc removeclass box stop animate 那這是如何實現的呢,我自己寫了個例子 並非jquery原始碼 ferrinte.prototype.show funct...
C 鏈式操作
參考 鏈式操作 鏈式操作是利用運算子進行的連續運算 操作 它的特點是一條語句中出現兩個或兩個以上相同的操作符,如連續的賦值操作 連續的輸入操作 連續的輸出操作 連續的相加操作等都是鏈式操作。類的鏈式操作 為了實現類的鏈式操作,操作符的過載必須滿足一定的要求 1 操作符過載函式一定不能返回void型別...