A string concatenation a JavaScriptben kétféle módon végezhető el. Ez a bejegyzés bemutatja őket, és elmagyarázza, melyik gyorsabb.
+ operátor
A + operátor karakterlánc-összefűzést hajt végre, amint az egyik operandusa egy karakterlánc. Ezután a másik operandust karakterláncra konvertálják., Példa:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
Alternatív megoldásként használhatja a += where
a += b
rövidítést a
a = a + b
példa:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
egy sor
karakterlánc összekapcsolása összefűzve egy tömbben, majd utána csatlakozik hozzá.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
melyik gyorsabb?
A karakterláncok megváltoztathatatlanok, a legtöbb karakterlánc művelet, amelynek eredménye karakterlánc, új karakterláncokat hoz létre. Ezért az olyan nyelvek, mint a C# vagy a Java, amelyek karakterlánckezelése hasonló a JavaScripthez, speciális osztályokkal rendelkeznek, amelyek segítenek a karakterláncok összekapcsolásában., Például a C# ezt az osztályt Stringbuildernek hívja. A modern JavaScript motorok azonban belsőleg optimalizálják a + operátort . Tom Schuster megemlíti a köteleket, mint az optimalizálás egyik lehetséges technikáját. Ezért nincs szükség StringBuilder JavaScript. Csak használja += és kész.
Leave a Reply