js 鏈式操作

2021-08-19 01:37:25 字數 1129 閱讀 3796

$(「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型別...