Pertanyaan dengan tag 'ecmascript-6'

Versi versi ECMAScript 2015 versi sekarang standar (ECMAScript 2015). Gunakan tag ini hanya jika pertanyaannya secara spesifik terkait dengan fitur baru atau perubahan teknis yang diperkenalkan dalam ECMAScript 2015.
39
balasan

Bagaimana cara mengembalikan respons dari panggilan asinkron?

Saya memiliki fungsi foo yang membuat permintaan Ajax. Bagaimana cara mengembalikan jawaban dari foo? Saya mencoba mengembalikan nilai dari panggil balik ke sukses, dan juga menetapkan respons ke variabel lokal di dalam fungsi dan mengembalikannya, tetapi tidak satu pun dari metode ini kembali ...
atur 08 Jan '13 pada pukul 20:06
31
jawabannya

Apa perbedaan antara menggunakan "let" dan "var" untuk mendeklarasikan variabel dalam javascript?

ECMAScript 6 memperkenalkan pernyataan let. Saya mendengar bahwa ini dijelaskan sebagai variabel "lokal", tetapi saya masih tidak yakin bagaimana perilakunya berbeda dari kata kunci var. Apa perbedaannya? Kapan sebaiknya var digunakan?
ditetapkan pada 17 April '09 jam 23:09
29
balasan

Bisakah (a == 1 a == 2 a == 3) pernah mengevaluasi benar?

Catatan Moderator: Harap tahan keinginan untuk mengubah kode atau menghapus pemberitahuan ini. Pola spasi dapat menjadi bagian dari pertanyaan dan karenanya tidak perlu dipalsukan secara tidak perlu. Jika Anda berada di kamp "ruang tidak signifikan ...
15 Jan ditetapkan '18 pukul 23.20
7
balasan

Menggunakan Node.js membutuhkan impor / ekspor ES6

Dalam proyek dengan mana saya berkolaborasi, kami memiliki dua opsi untuk mana kami dapat menggunakan sistem modul: Impor modul menggunakan persyaratan dan ekspor menggunakan module.exports dan exports.foo. Mengimpor modul menggunakan impor ES6 dan ...
Ditetapkan pada 11 Juli '15 pukul 10:19
3
balasan

Fungsi panah ECMAScript6 mengembalikan objek

Ketika mengembalikan objek dari fungsi panah, tampaknya perlu menggunakan set tambahan {} dan pernyataan kembali karena ambiguitas dalam tata bahasa: p => {return {foo: 'bar'}} Jika fungsi panah mengembalikan sesuatu yang lain, {} dan kembali bukan ...
ditetapkan pada 27 Februari 15 pada pukul 20:02
8
balasan

Kapan saya harus menggunakan kurung kurawal untuk mengimpor ES6?

Ini tampak jelas, tetapi saya agak malu ketika saya menggunakan kawat gigi untuk mengimpor satu modul ke ES6. Misalnya, dalam proyek React-Native yang saya kerjakan, saya memiliki file berikut dan isinya: initialState.js var initialState = ...
ditetapkan pada 22 April '16 pada 16:58
10
balasan

Apa perbedaan antara "super ()" dan "super (alat peraga)" di React saat menggunakan kelas es6?

Kapan penting untuk meneruskan alat peraga ke super () dan mengapa? kelas MyComponent memperluas React.Component {constructor (props) {super (); // atau super (alat peraga)? }}
diatur pada 01 Juni '15 pada 14:04
4
balasan

Apakah "ekspor default" dalam javascript?

File: SafeString.js // Bangun fungsi tipe SafeString dasar kami SafeString (string) {this.string = string; } SafeString.prototype.toString = function () {return "" + this.string; }; ekspor SafeString default; Saya belum pernah melihat ...
ditetapkan pada 14 Januari '14 jam 18:21
12
balasan

Variabel Kelas ES6 Alternatif

Saat ini di ES5, banyak dari kita menggunakan templat berikut dalam bingkai untuk membuat kelas dan variabel kelas, yang nyaman: // ES 5 FrameWork.Class ({variabel: 'string', variable2: true, init: function () {}, addItem: ...
Set 20 Maret '14 pukul 12:45
7
balasan

Kapan saya harus menggunakan fungsi Panah di ECMAScript 6?

Pertanyaannya ditujukan kepada orang-orang yang telah memikirkan gaya kode dalam konteks ECMAScript 6 (Harmony) yang akan datang dan yang sudah bekerja dengan bahasa tersebut. Dengan () => {} dan function () {} kita mendapatkan dua cara fungsi penulisan yang sangat mirip di ES6. Dalam bahasa lain, domba ...
diatur pada 08 Apr '14 pukul 16.50
34
balasan

Objek Pribadi di Kelas JavaScript ES6

Bisakah saya membuat properti pribadi di kelas ES6? Berikut ini sebuah contoh. Bagaimana saya bisa mencegah akses ke instance.property? class Something {constructor () {this.property = "test"; }} var instance = Sesuatu yang baru (); console.log (instance.property ...
diatur 03 Maret '14 di 23:08
10
balasan

Apa arti dari "=>" (panah terbentuk dari sama dengan lebih banyak) dalam javascript artinya?

Saya tahu bahwa operator = = berarti lebih atau sama, tetapi saya telah melihat => dalam beberapa kode sumber. Apa arti dari operator ini? Berikut ini kodenya: janjiTargetFile (fpParams, aSkipPrompt, relatedURI). Lalu (aDialogAccepted => {if (! ADialogAccepted) ...
ditetapkan pada 23 Juli '14 pukul 5:27
7
balasan

Fungsi panah versus pernyataan / ekspresi fungsi: apakah ekuivalen / dapat diganti?

Pertanyaan Canonical Jika, setelah mengganti fungsi deklarasi / ekspresi dengan fungsi panah, Anda menemukan pertanyaan masalah, tutup sebagai duplikat. Fungsi panah di ES2015 memberikan sintaks yang lebih pendek. Bisakah saya mengganti semua tujuan saya ...
ditetapkan pada 18 Desember '15 jam 20:58
6
balasan

Apa sebenarnya penggunaan ES6 WeakMap?

Apa sebenarnya penggunaan struktur data WeakMap yang dimasukkan dalam ECMAScript 6? Karena kunci kartu yang lemah menciptakan tautan yang kuat ke nilai yang sesuai, memastikan bahwa nilai yang dimasukkan ke kartu yang lemah tidak pernah hi>
atur 02 Apr '15 jam 15:39
6
balasan

Apa motivasi untuk casting karakter dalam ES6?

PEMBARUAN. Baru-baru ini ada artikel yang brilian dari Mozilla. Baca jika Anda tertarik. Seperti yang Anda tahu, mereka berencana untuk memasukkan tipe Simbol primitif baru dalam ECMAScript 6 (belum lagi beberapa hal gila lainnya). Saya selalu berpikir saya mengerti ...
atur 12 Feb '14 pukul 12:53