ES6'da, varyantik argümanlardan geçen bir ana kurucuyu çağırmanın bir yolu var mı, bir foo.apply(this, arguments)
? Bir yanıt aradım ve gördüğüm tek örnek, super()
(argüman yok) veya super(x, y)
(belirli argümanlarla) olarak adlandırılıyor. super.apply(this, arguments)
çalışmıyormuş gibi görünüyor.Değişken argümanlarla ES6 sınıfı süper()
cevap
ben rahat bulup takip desen halinde
constructor(...args) {
super(...args);
}
sahip olduğun ve kullanım adlandırılmış argümanlar yerine yapabilirsiniz:
constructor(a, b, c) {
super(...arguments);
}
Referanslar:
Eğer bunu bir tarayıcıda kullanıyorsanız, destek oldukça yeni olduğundan ve bazı nedenlerden dolayı destek için yayılan operatör desteğinin farkında olun. spread operatörü, 'class' gibi diğer ES6 özelliklerinden daha sonra geldi. Örneğin, herhangi bir IE desteği olduğunu sanmıyorum. Tabii ki, bir transpiler de kullanabilirsiniz. – jfriend00
@ jfriend00 IE, ES2015'ten neredeyse hiç bir şey desteklemiyor, bu yüzden kimin umurunda :-) – zerkms
En son ve destek sınıfı olan "Chrome" sürümlerini bulmak kolay, ancak yayılan operatörü desteklemiyor. OP'ye sadece ihtiyaç duydukları tarayıcı desteğine sahip olduklarından emin olmalarını tavsiye ediyorum. Bu kadar savunmasın. Çevreniz destekliyorsa bu iyi bir cevaptır. – jfriend00
- 1. Java süper değişken bir 0
- 2. ES6 Sınıfı ile Hata Ekleme
- 3. Bir ES6 sınıfındaki süper (sahne) çağrı önemli mi?
- 4. Değişken miktardaki argümanlarla Java yöntemini basitleştirme
- 5. Değişken sayıdaki argümanlarla birlikte OCaml işlevi
- 6. ES6
- 7. Çocuğun ana sınıfı adını ES6 ile alın.
- 8. (ES6) sınıfı (ES2017) async/await getter
- 9. Değişken argümanlarla, ancak adlandırılmış argümanlarla bir işlevi çağırmak için Scala sözdizimi nedir?
- 10. ES6
- 11. Açısal JS Değişken Sınıfı değiştir
- 12. Değişken argümanlarla PHP'de programatik olarak dinamik sınıf örneği oluşturma?
- 13. Angular ng-if = "" çoklu argümanlarla
- 14. Clocure gen sınıfı yönteminde süper sınıf yöntemi nasıl çalıştırılır?
- 15. Java Generics: alt sınıfların listesini kullanarak süper sınıfı listesi
- 16. Süper yöntem nasıl aranır?
- 17. ES6
- 18. es6 Bunu bir geri arama içinde kullanarak sınıf sınıfı
- 19. ES6 Açısal Denetleyici sınıfı - $ derlemeye, $ konumuna vb. Erişemiyor.
- 20. ES6'daki "geri aramalar" içindeki "bu" sınıfı nasıl kullanılır?
- 21. ES6 `ihracat sınıfı A`,` module.exports = A `değerine eşit mi?
- 22. Bir Yanıt/ES6 Sınıfı İçindeki Bu Kapsamın Kapsamı
- 23. java Generics - Çocuk sınıfı tipini ve süper sınıfı tanıyan çocuk aşırı yüklenmiş yöntem nasıl çağırılır
- 24. Java anonim sınıfı ve ulaşılabilir özel değişken
- 25. Şablon Sınıfı için Çoklu Değişken Parametre Paketi
- 26. Çağrı Süper Oluşturucu
- 27. Typescript es6 modülleri değiştirilebilen değişken bağlayıcısını yeniden dışa aktarma
- 28. ES6 ile Angular'da modeller oluşturma
- 29. Süper aktivite
- 30. Python 3, süper .__ del __()
Yayma operatörü daha iyi bir uygulamadır. – Oriol
'super.constructor.apply (this, arguments)' 'bu' başlatılmışsa çalışacaktır – Bergi