2015-08-28 2 views
0

Теперь я использую ESLint prefer-template, чтобы заставить себя использовать template strings вместо конкатенации строк.Разница в производительности между регулярной строкой и строкой шаблона?

Это заставило меня подумать, есть ли необходимость использовать регулярную строку над форматированием шаблона, например.

console.log('Why use this? It requires me to escape different quotes depending on the context. In this case \'.'); 
console.log(`When I can use this. It allows me to use all types of quotes (e.g. ', ") without ever worrying about escaping them.`); 

Я понимаю, что JSPerf не является идеальным инструментом профилирования, хотя по крайней мере, в случае статической строки, я не могу наблюдать любое снижение производительности, например, http://jsperf.com/es-string-vs-template.

+0

Выключено правило ESLint [кавычки] (http://eslint.org/docs/rules/quotes) уже поддерживает опцию «backtick». – Gajus

ответ

1

Вы правы, не должно быть никаких различий в производительности.

Вам нужно только убежать от ` и ${ вместо ' или ".

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