2015-10-09 3 views
1

В настоящее время я работаю в js-компоненте, и мне было интересно, есть ли лучший способ конкатенации функций в javascript, а затем возврат this. У меня есть пример кода, работающий здесь, и именно так я решил проблему.Функции конкатенации в Javascript

function hi(){ 
    console.log('hi'); 
    return this; 
} 
function bye(){ 
    console.log('bye'); 
    return this; 
} 
function Test(){}; 

Test.prototype.hi = hi; 
Test.prototype.bye = bye; 

var x = new Test(); 

x 
.hi() //hi 
.bye(); //bye 
+3

Был ли один из этих прототипов, предназначенных для добавления 'bye'? – Jamiec

+4

Я уверен, что нет другого пути, не говоря уже о лучшем. – Quentin

+2

Посредством конкатенации, я думаю, вы имеете в виду цепочку? –

ответ

2

Это хорошо известная модель называется fluent interface - это, безусловно, может помочь написать код в определенных обстоятельствах, но, как и все, что есть цель, но не следует использовать для всего.

Смежные вопросы