Penggunaan khusus rentetan templat dalam ES6

WBOY
Lepaskan: 2022-08-08 11:45:58
ke hadapan
1723 orang telah melayarinya

Artikel ini membawakan anda pengetahuan yang berkaitan tentang javascript Ia terutamanya memperkenalkan penggunaan rentetan templat dalam ES6 Ia terutamanya menganalisis kandungan rentetan templat berdasarkan kod lihat, saya harap ia akan membantu semua orang.

Penggunaan khusus rentetan templat dalam ES6

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Terbaru digunakan dalam projek Rentetan templat ES6 diringkaskan di sini.

1. Sebelum ini kita juga boleh menggunakan JavaScript untuk mengeluarkan rentetan templat, biasanya seperti berikut:

$("#result").append(
    "He is <b>"+person.name+"</b>"+"and we wish to know his"+person.age+".That is all" 
    );
Salin selepas log masuk

Tetapi kita dapat melihat bahawa pendekatan tradisional ini memerlukan penggunaan banyak "" ( petikan berganda) dan sambung bersama untuk mendapatkan templat yang kami perlukan. Tetapi ini sangat menyusahkan.

Jadi ES6 menyediakan rentetan templat, ditandai dengan ` (tanda belakang) dan pembolehubah yang disertakan dengan ${}. Contoh di atas boleh ditulis seperti berikut menggunakan rentetan templat:

$("#result").append(
  `He is <b>${person.name}</b>and we wish to know his${person.age}.that is all`
    );
Salin selepas log masuk

Pendekatan ini lebih mudah, dan kita tidak perlu lagi menggunakan sejumlah besar "" dan untuk menyambung rentetan dan pembolehubah.

2 Sudah tentu, pembolehubah boleh dimasukkan ke dalam rentetan templat, dan ia juga mungkin untuk tidak menggunakan pembolehubah. Seperti yang ditunjukkan di bawah:

` Saya seorang lelaki.`

` Tidak kira apa yang anda lakukan,

Saya percayakan awak.`   

3. Kita juga boleh mentakrifkan pembolehubah terlebih dahulu dan kemudian membenamkan pembolehubah dalam rentetan templat:

var name="zzw";
` ${name},no matter what you do,
 I trust you.`
Salin selepas log masuk

4 Jelas sekali, kerana tanda belakang ialah pengecam rentetan templat, jika kita perlu Bila menggunakan kutu belakang, kita perlu melarikan diri, seperti yang ditunjukkan di bawah:

`Tidak kira` apa yang anda lakukan,
Saya percayakan anda.`

5 : Jika anda menggunakan rentetan templat untuk mewakili rentetan berbilang baris, semua ruang dan inden akan disimpan dalam output! !

console.log( `No matter\` what you do,
 I trust you.`);
Salin selepas log masuk

Hasil output adalah seperti berikut:

6 Anda boleh meletakkan sebarang ungkapan JavaScript dalam kurungan kerinting dalam ${} dan anda juga boleh Melakukan operasi dan sifat objek rujukan.

var x=88;
var y=100;
console.log(`x=${++x},y=${x+y}`);
Salin selepas log masuk

Hasilnya adalah seperti berikut:

7 Apa yang lebih hebat ialah: rentetan templat juga boleh memanggil fungsi:

function string(){
  return "zzw likes es6!";
}
console.log(`你想说什么?嗯,${string()}`);
Salin selepas log masuk

Hasilnya adalah seperti berikut:

Selain itu, jika hasil fungsi bukan rentetan, ia akan ditukar menjadi rentetan mengikut peraturan am:

function string(){
    return 666;
  }
  console.log(`你想说什么? 嗯,${string()}`);
Salin selepas log masuk

Hasilnya adalah seperti berikut:

Di sini, nombor 666 sebenarnya ditukar kepada rentetan 666.

8 Jika dalam $ Jika pembolehubah dalam {} tidak dinamakan, ralat akan dilaporkan:

console.log(`你想说什么? 嗯,${string()}`);
Salin selepas log masuk

Dalam kod di atas, fungsi string() tidak diisytiharkan, jadi ralat akan dilaporkan:

9 Malah, kita juga boleh memasukkan rentetan dalam ${} dan hasil pengetahuan masih akan mengembalikan rentetan:

console.log(`你想说什么?嗯,${"其实我不是变量~"}`);
Salin selepas log masuk

Hasilnya adalah seperti berikut:

10 Jika anda ingin memetik rentetan templat itu sendiri, anda boleh menulisnya seperti ini:

let str="return"+"`Hello! ${name}`";
let func=new Function("name",str);
 console.log(func("zzw"));
Salin selepas log masuk
<.>Hasilnya adalah seperti berikut:

[Cadangan berkaitan:

tutorial video javascript, bahagian hadapan web]

Atas ialah kandungan terperinci Penggunaan khusus rentetan templat dalam ES6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
es6
sumber:jb51.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!