ÐанÑÑг викликÑв
ÐÑнÑÑ Ð¾Ð±âÑÐºÑ ladder, Ñо дозволÑÑ Ð¿ÑдÑймаÑиÑÑ Ð²Ð³Ð¾ÑÑ-вниз:
let ladder = {
step: 0,
up() {
this.step++;
},
down() {
this.step--;
},
showStep: function() { // показÑÑ Ð¿Ð¾ÑоÑний кÑок
alert( this.step );
}
};
ТепеÑ, ÑкÑо нам поÑÑÑбно зÑобиÑи кÑлÑка викликÑв поÑлÑдовно, можна зÑобиÑи Ñе Ñак:
ladder.up();
ladder.up();
ladder.down();
ladder.showStep(); // 1
ladder.down();
ladder.showStep(); // 0
ÐмÑнÑÑÑ ÐºÐ¾Ð´ up, down Ñ showStep Ñак, Ñоб зÑобиÑи доÑÑÑпним ланÑÑг викликÑв, напÑиклад:
ladder.up().up().down().showStep().down().showStep(); // shows 1 then 0
Такий пÑÐ´Ñ Ñд ÑиÑоко викоÑиÑÑовÑÑÑÑÑÑ Ð² бÑблÑоÑÐµÐºÐ°Ñ JavaScript.
Ð ÑÑÐµÐ½Ð½Ñ Ð¿Ð¾Ð»ÑÐ³Ð°Ñ Ñ Ð¿Ð¾Ð²ÐµÑÐ½ÐµÐ½Ð½Ñ Ñамого обâÑкÑа з кожного Ð²Ð¸ÐºÐ»Ð¸ÐºÑ ÑÑнкÑÑÑ.
let ladder = {
step: 0,
up() {
this.step++;
return this;
},
down() {
this.step--;
return this;
},
showStep() {
alert( this.step );
return this;
}
};
ladder.up().up().down().showStep().down().showStep(); // покаже 1, поÑÑм 0
Ðи Ñакож можемо пиÑаÑи виклики ÑÑнкÑÑÑ Ð· Ð½Ð¾Ð²Ð¸Ñ ÑÑдкÑв. ÐÐ»Ñ Ð´Ð¾Ð²Ð³Ð¸Ñ Ð»Ð°Ð½ÑÑгÑв ÐºÐ¾Ð´Ñ Ñе ÑиÑабелÑнÑÑе:
ladder
.up()
.up()
.down()
.showStep() // 1
.down()
.showStep(); // 0
ÐÑдкÑиÑи ÑÑÑÐµÐ½Ð½Ñ Ñз ÑеÑÑами в пÑÑоÑниÑÑ.
