«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.



8
ES6 sınıflarıyla İşlev nasıl genişletilir?
Тот вопрос есть ответы на Stack Overflow için русском : Hаследование от функции ES6, özel nesnelerin genişletilmesine izin verir. Yani işlevden miras almak mümkündür. Böyle bir nesne bir işlev olarak çağrılabilir, ancak böyle bir çağrı için mantığı nasıl uygulayabilirim? class Smth extends Function { constructor (x) { // What should …

2
Ok fonksiyonlu ES6 alıcı / ayarlayıcı
Babel6 kullanıyorum ve evcil hayvan projem için kullanabileceğim yöntemler için XMLHttpRequest için bir sarmalayıcı oluşturuyorum: open = (method, url, something) => { return this.xhr.open(method, url, something); } ancak özellikler için ok işlevi çalışmıyor bu çalışıyor: get status() { return this.xhr.status; } ama kullanamam get status = () => this.xhr.status; Bu …

11
Yayılma sözdizimini kullanarak ES6'da derin kopya
Redux projem için diziler yerine nesnelerle çalışacak bir derin kopya haritası yöntemi oluşturmaya çalışıyorum. Redux'te her durumun önceki durumlarda hiçbir şeyi değiştirmemesi gerektiğini okudum. export const mapCopy = (object, callback) => { return Object.keys(object).reduce(function (output, key) { output[key] = callback.call(this, {...object[key]}); return output; }, {}); } İşe yarıyor: return mapCopy(state, …

6
JSX props neden ok işlevlerini kullanmamalı veya bağlamamalı?
React uygulamamla lint çalıştırıyorum ve şu hatayı alıyorum: error JSX props should not use arrow functions react/jsx-no-bind Ok işlevini çalıştırdığım yer burası (içeride onClick): {this.state.photos.map(tile => ( <span key={tile.img}> <Checkbox defaultChecked={tile.checked} onCheck={() => this.selectPicture(tile)} style={{position: 'absolute', zIndex: 99, padding: 5, backgroundColor: 'rgba(255, 255, 255, 0.72)'}} /> <GridTile title={tile.title} subtitle={<span>by <b>{tile.author}</b></span>} …

13
Eşitlik için ECMA6 setlerinin karşılaştırılması
İki javascript setini nasıl karşılaştırırsınız? Ben kullanarak çalıştı ==ve ===her iki dönüş false ama. a = new Set([1,2,3]); b = new Set([1,3,2]); a == b; //=> false a === b; //=> false Bu iki küme eşdeğerdir, çünkü tanım gereği kümelerin sıralaması yoktur (en azından genellikle değil). Set on MDN belgelerine …

2
JavaScript ES6 Promises bir çözümün ardından neden yürütülmeye devam ediyor?
Anladığım kadarıyla bir söz, çözebilen () veya reddedebilen () bir şeydir, ancak sözdeki kodun bir çözüm veya reddetme çağrıldıktan sonra çalışmaya devam ettiğini öğrenmek beni şaşırttı. Çözme veya reddetmeyi, tüm anında işlev yürütmeyi durduracak, çıkış veya dönüşün eşzamansız bir sürümü olduğunu düşündüm. Birisi, aşağıdaki örneğin bir çözümleme çağrısından sonra bazen …

5
Node.js ES6 sınıfları gerektirir
Şimdiye kadar node.jsaşağıdaki şekilde sınıflar ve modüller oluşturdum : var fs = require('fs'); var animalModule = (function () { /** * Constructor initialize object * @constructor */ var Animal = function (name) { this.name = name; }; Animal.prototype.print = function () { console.log('Name is :'+ this.name); }; return { Animal: …

10
ES6'da super kullanmak zorunda kalmadan sınıf nasıl uzatılır?
ES6'daki bir sınıfı super, ana sınıfı çağırmak için yöntemi çağırmadan genişletmek mümkün müdür ? DÜZENLEME: Soru yanıltıcı olabilir. Aramamız gereken standart mı super()yoksa bir şeyi mi kaçırıyorum? Örneğin: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ super(); // exception thrown here when not called console.log('invoke …

5
Web paketini kullanarak bir dizinden dinamik olarak görüntüleri içe aktarın
İşte ES6 aracılığıyla web paketindeki görüntüleri ve simgeleri içe aktarmak için mevcut iş akışım: import cat from './images/cat1.jpg' import cat2 from './images/cat2.svg' import doggy from './images/doggy.png' import turtle from './images/turtle.png' <img src={doggy} /> Bu hızla dağınık hale geliyor. İşte istediğim şey: import * from './images' <img src={doggy} /> <img src={turtle} …

4
ECMAScript 6 sınıflarında alıcılar ve ayarlayıcılar nelerdir?
ECMAScript 6 sınıflarında alıcıların ve ayarlayıcıların amacının ne olduğu konusunda kafam karıştı. Amaç ne? Aşağıda bahsettiğim bir örnek var: class Employee { constructor(name) { this._name = name; } doWork() { return `${this._name} is working`; } get name() { return this._name.toUpperCase(); } set name(newName){ if(newName){ this._name = newName; } } }

7
JavaScript'teki bir sabitin değerini neden değiştirebilirim
ES6'nın henüz standartlaştırılmadığını biliyorum, ancak birçok tarayıcı şu anda const JS'de anahtar kelimeyi destekliyor . Spesifikasyonda şöyle yazılır: Bir sabitin değeri yeniden atama yoluyla değiştirilemez ve bir sabit yeniden beyan edilemez. Bu nedenle, bir sabiti ilklendirmeden ilan etmek mümkün olsa da, bunu yapmak faydasız olacaktır. ve böyle bir şey yaptığımda: …

3
var olmadan nesne yok etme
Nesne yok etme var, önünde anahtar kelime yoksa neden bir hata veriyor? {a, b} = {a: 1, b: 2}; atar SyntaxError: expected expression, got '=' Aşağıdaki üç örnek sorunsuz çalışıyor var {a, b} = {a: 1, b: 2}; var [c, d] = [1, 2]; [e, f] = [1, 2]; Bonus …


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.