Heim > Web-Frontend > js-Tutorial > Eine super praktische Wissenseinführung in ES6-Saiten

Eine super praktische Wissenseinführung in ES6-Saiten

不言
Freigeben: 2019-03-11 16:33:18
nach vorne
1601 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine sehr praktische Wissenseinführung über ES6-Saiten. Ich hoffe, dass er Ihnen als Referenz dienen wird.

Vorlagenzeichenfolge

1. Sie können mehrzeilige Zeichenfolgen schreiben

2. Verwenden Sie ${}, um Variablen hinzuzufügen

let x = 1;
let y = 2;

`${x} + ${y} = ${x + y}`
// "1 + 2 = 3"

`${x} + ${y * 2} = ${x + y * 2}`
// "1 + 4 = 5"

let obj = {x: 1, y: 2};
`${obj.x + obj.y}`
// "3"
Nach dem Login kopieren

Es gibt auch Vorlagenzeichenfolgen Die Funktion

function fn() {
  return "Hello World";
}

`foo ${fn()} bar`
// foo Hello World bar
Nach dem Login kopieren

-Vorlagenzeichenfolge kann aufgerufen werden und sogar die

const tmpl = addrs => `
  <table>
  ${addrs.map(addr => `
    <tr><td>${addr.first}</td></tr>
    <tr><td>${addr.last}</td></tr>
  `).join('')}
  </table>
`;
Nach dem Login kopieren

-Tag-Vorlage kann verschachtelt werden: Der Parameter

let total = 30;
let msg = passthru`The total is ${total} (${total*1.05} with tax)`;

function passthru(literals) {
  let result = '';
  let i = 0;

  while (i < literals.length) {
    result += literals[i++];
    if (i < arguments.length) {
      result += arguments[i];
    }
  }

  return result;
}

msg // "The total is 30 (31.5 with tax)"
Nach dem Login kopieren

literals ist ein Array von Nichtvariablen und das Original Die Position der Variablen liegt im Array. Zwischen den einzelnen Elementen zeigt das obige Beispiel, wie die verschiedenen Parameter entsprechend ihrer ursprünglichen Positionen wieder zusammengesetzt werden.

  • Eine wichtige Anwendung der „Tag-Vorlage“ besteht darin, HTML-Zeichenfolgen zu filtern, um zu verhindern, dass Benutzer schädliche Inhalte eingeben.

Utility-Methodensatz

1. String-Traverser-Schnittstelle
for (let codePoint of 'foo') {
  console.log(codePoint)
}
// "f"
// "o"
// "o"
Nach dem Login kopieren
2.includes(), getsWith(), endWith()
let s = 'Hello world!';

s.startsWith('Hello') // true
s.endsWith('!') // true
s.includes('o') // true
Nach dem Login kopieren

Alle drei Methoden unterstützen einen zweiten Parameter, der die Startposition der Suche angibt.

let s = 'Hello world!';

s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false
Nach dem Login kopieren

Der obige Code zeigt an, dass sich endWith bei Verwendung des zweiten Parameters n anders verhält als die beiden anderen Methoden. Es zielt auf die ersten n Zeichen ab, während die anderen beiden Methoden von der n-ten Position bis zum Ende der Zeichenfolge zielen.

3.repeat()

Die Wiederholungsmethode gibt eine neue Zeichenfolge zurück, was bedeutet, dass die ursprüngliche Zeichenfolge n-mal wiederholt wird.

'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""
Nach dem Login kopieren

4.padStart(), padEnd()

padStart()
Nach dem Login kopieren

wird für die Kopfvervollständigung und

padEnd()
Nach dem Login kopieren

für die Schwanzvervollständigung verwendet.

'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'

'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'
Nach dem Login kopieren
rrree

Das obige ist der detaillierte Inhalt vonEine super praktische Wissenseinführung in ES6-Saiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage