concat bukan sintaks es6 Ia tersedia dalam es5 Kelebihannya ialah ia mempunyai keserasian yang tinggi dan tidak memerlukan terjemahan. Kaedah concat digunakan untuk menggabungkan berbilang tatasusunan, menggunakan sintaks "objek tatasusunan asal.concat(nilai baharu)"; kaedah ini boleh menerima parameter tatasusunan dan jenis nilai lain sebagai parameter. Kaedah concat akan menambah ahli tatasusunan baharu ke penghujung ahli tatasusunan asal, dan kemudian mengembalikan tatasusunan baharu, meninggalkan tatasusunan asal tidak berubah.
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
concat bukan sintaks es6, ia tersedia dalam es5.
Kaedah tatasusunan ES5 concat()
concat
kaedah digunakan untuk menggabungkan berbilang tatasusunan . Ia menambahkan ahli tatasusunan baharu ke penghujung ahli tatasusunan asal, dan kemudian mengembalikan tatasusunan baharu, meninggalkan tatasusunan asal tidak berubah.
- Sila ambil perhatian bahawa kaedah
- tidak mengubah suai
concat()
semasa, tetapi mengembalikanArray
baharu.Array
['hello'].concat(['world']) // ["hello", "world"] ['hello'].concat(['world'], ['!']) // ["hello", "world", "!"] [].concat({a: 1}, {b: 2}) // [{ a: 1 }, { b: 2 }] [2].concat({a: 1}) // [2, {a: 1}]Selain tatasusunan sebagai parameter,
juga menerima jenis nilai lain sebagai parameter, yang ditambahkan pada penghujung tatasusunan sasaran. concat
[1, 2, 3].concat(4, 5, 6) // [1, 2, 3, 4, 5, 6]
- Malah, kaedah
- boleh menerima sebarang bilangan elemen dan
concat()
, dan secara automatik memisahkanArray
dan menambah kesemuanya padaArray
baharu. Iaitu, jika parameter untuk operasiArray
ialah tatasusunan, maka elemen dalam tatasusunan ditambah, bukan tatasusunan.concat()
var arr = ['A', 'B', 'C']; arr.concat(1, 2, [3, 4]); // ['A', 'B', 'C', 1, 2, 3, 4]Nota:
Parameter tatasusunan hanya akan diratakan sekali, bukan dua kaliconcat
arr.concat([1, [2, 3]]); // [1, 2, 3, 1, [2, 3]]
- Jika ahli tatasusunan termasuk objek,
- Kaedah ini mengembalikan
concat
salinan cetek tatasusunan semasa. Apa yang dipanggil "salinan cetek" bermaksud tatasusunan baharu menyalin rujukan objek .
var obj = { a: 1 }; var oldArray = [obj]; var newArray = oldArray.concat(); obj.a = 2; newArray[0].a // 2Dalam kod di atas, tatasusunan asal mengandungi objek, dan tatasusunan baharu yang dijana oleh kaedah
mengandungi rujukan kepada objek ini. Oleh itu, selepas concat
menukar objek asal, tatasusunan baharu juga akan berubah .
Pengetahuan lanjutan: cara lain untuk menggabungkan tatasusunan
Gunakan operator hamparan ES6cantum…
const name1 = ['A','B','C']; const name2 = ['D','E','F']; const name = [...name1,...name2] console.log(name);
Perbandingan: operator pengembangan ES6... dan ES5-concat
concat tersedia dalam es5, Kelebihannya ialah ia mempunyai keserasian tinggi dan tidak perlu diterjemahkan ialah sintaks baharu dalam es6, yang memudahkan kaedah penulisan Kod itu kelihatan lebih ringkas dan intuitif, tetapi sebenarnya ia hanya dikapsulkan, dan kaedah asal masih digunakan di bahagian bawah , berikut adalah hasil terjemahan babel ...
arr1 = [...arr1, ...arr2]; ↓ 相当于 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } arr1 = [].concat(_toConsumableArray(arr1), arr2);[Cadangan berkaitan:
tutorial video javascript, video pengaturcaraan]
Atas ialah kandungan terperinci Adakah concat sintaks es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Tidak, youdouldn'tusemultipleidsinthesamedom.1) idsmustbeuniquperhtmlspecification, andingduplicatescancauseonsistentbrowsbehavior.2)

Html5aimstoenhanceWebcapabilities, makeitmoredynamic, interaktif, dan boleh diakses.1) itsupportsmultimeDiaelementsLikeand, menghapuskanTheTheneedforplugins.2) semantikelementsImproveAccessibilityandcodeReadability.3) Ciri -ciri

Html5aimstoenhancewebdevelopmentanduserexperiencetroughsemanticstructure, multimediaintegration, andperformanceimprovements.1)

Html5isnotinherentlyinsecure, butitsfeaturescanleadtosecurityriskssifmisusedorimproperlyimplemented.1) usethesandboxattributeiniframestocontrolembeddedcontentandpreventvulnerabilitieSlIKeClickjacking

Html5aimedtoenhanceWebdevelopmentbyintroducingsemanticelements, nativemultimediasupport, peningkatan prestasi, danflineCapabilities, kontrasingwiththelimitationsofhtml4andxhtml.1) iTintroducedSemanTictagsike,

Menggunakan pemilih ID tidak sememangnya buruk dalam CSS, tetapi harus digunakan dengan berhati -hati. 1) Pemilih ID sesuai untuk elemen unik atau cangkuk JavaScript. 2) Untuk gaya umum, pemilih kelas harus digunakan kerana ia lebih fleksibel dan dapat dipelihara. Dengan mengimbangi penggunaan ID dan kelas, seni bina CSS yang lebih mantap dan cekap dapat dilaksanakan.

Html5'sgoalsin2024focusonrefinementandoptimization, notnewfeatures.1) enhanceperformanceandeficiencythroughoptimizedrendering.2) ImproveAccessibilityWithreFinedAttributeseMelements.3)

Html5aimedtoimproveWebdevelopmentinfourkeyareas: 1) Multimediasupport, 2) Semantik, 3) Formcapabilities, dan4) OfflineandStorageOptions.1)


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).
