«ecmascript-6» etiketlenmiş sorular

ECMAScript spesifikasyonunun 2015 versiyonu, şimdi standart (ECMAScript 2015). Bu etiketi yalnızca sorunun özellikle ECMAScript 2015'te sağlanan yeni özelliklerle veya teknik değişikliklerle ilgili olduğu durumlarda kullanın.

3
Zamansal ölü bölge nedir?
Başlatmadan önce erişmenin letve constdeğerlerin geçici ölü bölgeReferenceError denilen bir şeyden kaynaklanabileceğini duydum . Zamansal ölü bölge nedir, kapsam ve kaldırma ile nasıl ilişkilidir ve hangi durumlarda karşılaşılır?



11
forEach, JavaScript dizisiyle ilgili bir işlev hatası değildir
Basit bir döngü yapmaya çalışıyorum: const parent = this.el.parentElement console.log(parent.children) parent.children.forEach(child => { console.log(child) }) Ancak aşağıdaki hatayı alıyorum: VM384: 53 Yakalanmayan TypeError: parent.children.forEach bir işlev değil parent.childrenGünlükler olmasına rağmen : Sorun ne olabilir? Not: İşte bir JSFiddle .


11
ES6'da yazılmış bir modül NPM'ye nasıl yayınlanır?
Bir modülü ESM'de yeniden yazmayı düşündüğümde, hem geleceğe hem de ES6'yı öğrenmek için bir modül yayınlamak üzereydim. Babil'i ES5'e aktarmak ve testler yapmak için kullandım. Ama nasıl ilerleyeceğimden emin değilim: Elde edilen / çıkan klasörü NPM'ye aktarıp yayınlayabilir miyim? Sonuç klasörünü Github deposuma ekleyebilir miyim? Ya da biri Github için …

8
Dizede yeni bir satır oluşturmadan uzun şablon değişmez satırını çok satırlı olarak sarın
Es6 şablon değişmezlerinde, uzun bir şablon değişmezini dizede yeni bir satır oluşturmadan çok satırlıya nasıl sarabiliriz? Örneğin, bunu yaparsanız: const text = `a very long string that just continues and continues and continues` Daha sonra, dizeye yeni bir çizgi olarak yorumladığı için yeni bir çizgi sembolü oluşturur. Yeni satırı oluşturmadan …

5
Object.is vs ===
Bu karşılaştırmayı kullanan bir kod örneği tökezledi: var someVar = 0; Object.is(false, someVar); //Returns false Biliyorum false == 0olacak trueElimizdeki bu yüzden en ===. Nasıl Object.isfarklı gelen ===?

6
ES6 + 'da iki javascript nesnesini nasıl birleştirebilirim?
Her zaman böyle bir kod yazmak zorunda bıktım bıktınız: function shallowExtend(obj1,obj2){ var key; for ( key in obj2 ) { if ( obj2.hasOwnProperty(key) === false ) continue; obj1[key] = obj2[key] } } Veya kodu kendim yazmak istemiyorsam, bunu zaten yapan bir kitaplık uygulayın. Kesinlikle ES6 + bu kurtarmaya geliyor bize …

6
Bir ES6 modülünün ithalatı nasıl taklit edilir?
Aşağıdaki ES6 modüllerine sahibim: network.js export function getDataFromServer() { return ... } widget.js import { getDataFromServer } from 'network.js'; export class Widget() { constructor() { getDataFromServer("dataForWidget") .then(data => this.render(data)); } render() { ... } } Widget'ı sahte bir örnekle test etmenin bir yolunu arıyorum getDataFromServer. <script>Karma gibi ES6 modülleri yerine …

4
Bir dizi nesneyi .filter () yapmak için ES6 Fat Arrow nasıl kullanılır
.filterYetişkinler (Jack & Jill) dönmek için ES6 ok işlevini kullanmaya çalışıyorum . Görünüşe göre if ifadesini kullanamıyorum. Bunu ES6'da yapmak için neleri bilmem gerekir? var family = [{"name":"Jack", "age": 26}, {"name":"Jill", "age": 22}, {"name":"James", "age": 5 }, {"name":"Jenny", "age": 2 }]; let adults = family.filter(person => if (person.age > 18) …

5
Object.freeze () ve const
Object.freeze()constES6'da kullanmaya doğru geçiş için uygun bir yöntem gibi görünüyor . Her ikisinin de kodda yer aldığı durumlar var mı yoksa değişmez verilerle çalışmanın tercih edilen bir yolu var mı? Ben kullanmalıyım Object.freeze()ben desteğiyle çalışan tüm tarayıcılar ana kadar constsonra kullanmaya geçiş constyerine?


13
ES6 ile Javascriptteki numaralandırmalar
Javascript'te eski bir Java projesi oluşturuyorum ve JS'de numaralandırma yapmanın iyi bir yolu olmadığını fark ettim. En iyi ben gelebilir: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); constTutan Colorsyeniden edilmesini ve bu anahtarlar ve değerler mutasyona önler dondurulması. Sembolleri kullanıyorum Colors.RED, bu eşit değil 0ya …

6
React + ES6 + webpack kullanarak bileşenleri nasıl içe ve dışa aktarırım?
Ben etrafında oynuyorum Reactve ES6kullanma babelve webpack. Farklı dosyalarda birkaç bileşen oluşturmak, tek bir dosyaya aktarmak ve bunlarıwebpack Diyelim ki bunun gibi birkaç bileşenim var: my-navbar.jsx import React from 'react'; import Navbar from 'react-bootstrap/lib/Navbar'; export class MyNavbar extends React.Component { render(){ return ( <Navbar className="navbar-dark" fluid> ... </Navbar> ); } …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.