«prototype» etiketlenmiş sorular

3
AngularJS'de prototip / prototip kalıtım kapsamının nüansları nelerdir?
API Referansı Kapsam sayfa diyor ki: Bir kapsam , üst kapsamdan devralınabilir. Geliştirici Kılavuzu Kapsam sayfa diyor ki: Bir kapsam (prototip olarak) özellikleri üst kapsamından devralır. Peki, bir alt kapsam her zaman prototipik olarak üst kapsamından miras kalır? İstisnalar var mı? Devralındığında, her zaman normal bir JavaScript prototipi mirası mı?

29
__proto__ VS. JavaScript'te prototip
Bu şekil yine her nesnenin bir prototipi olduğunu göstermektedir. Yapıcı işlevi Foo'nun kendine ait __proto__olan Function.prototype olan ve onun da __proto__özelliği aracılığıyla tekrar Object.prototype'e gönderme yapan kendi işlevi vardır . Böylece, tekrarlayın, Foo.prototype, Foo'nun b ve c nesnelerinin prototipini ifade eden açık bir özelliğidir. var b = new Foo(20); var …


10
Object.create () ve yeni SomeFunction () arasındaki farkı anlama
Son zamanlarda Object.create()JavaScript yöntemine tökezledi ve bir nesnenin yeni bir örneğini oluşturmaktan ne zaman farklı olduğunu new SomeFunction()ve ne zaman diğerini kullanmak istediğinizi bulmaya çalışıyorum . Aşağıdaki örneği düşünün: var test = { val: 1, func: function() { return this.val; } }; var testA = Object.create(test); testA.val = 2; console.log(test.func()); …

13
JavaScript'te JSON Dizesini Belirli Bir Nesne Prototipe Ayrıştırma
Bir JSON String ayrıştırmak ve bir JavaScript nesnesi açmak nasıl biliyorum. Sen kullanabilirsiniz JSON.parse()modern tarayıcılarda (ve IE9 +) 'de. Bu harika, ama bu JavaScript Nesnesini alıp belirli bir JavaScript Nesnesine (yani belirli bir prototiple) nasıl dönüştürebilirim? Örneğin, varsayalım: function Foo() { this.a = 3; this.b = 2; this.test = function() …

16
Javascript'te Nesne Genişletme
Şu anda Java'dan Javascript'e dönüştürüyorum ve nesneleri yapmak istediğim şekilde nasıl genişleteceğimi anlamak benim için biraz zor. İnternette birkaç kişinin nesneye genişletme denilen bir yöntem kullandığını gördüm. Kod şöyle görünecektir: var Person = { name : 'Blank', age : 22 } var Robot = Person.extend({ name : 'Robo', age : …

8
Yerel nesneleri genişletmek neden kötü bir uygulamadır?
Her JS fikir lideri, yerel nesneleri genişletmenin kötü bir uygulama olduğunu söylüyor. Ama neden? Bir performans yakalayacak mıyız? Birinin bunu "yanlış şekilde" yapmasından Objectve herhangi bir nesnedeki tüm döngüleri pratik olarak yok ederek sayısız türler eklemesinden mi korkuyorlar ? Al TJ Holowaychuk bireyin should.js örneğin. O basit bir getter ekler …

7
Spring Java Config: Çalışma zamanı argümanları ile prototip kapsamlı bir @Bean'i nasıl yaratırsınız?
Spring'in Java Config'ini kullanarak, yalnızca çalışma zamanında elde edilebilen yapıcı argümanları ile prototip kapsamlı bir bean edinmem / başlatmam gerekiyor. Aşağıdaki kod örneğini göz önünde bulundurun (kısalık açısından basitleştirilmiş): @Autowired private ApplicationContext appCtx; public void onRequest(Request request) { //request is already validated String name = request.getParameter("name"); Thing thing = appCtx.getBean(Thing.class, …

17
JavaScript'te çoklu miras / prototipler
JavaScript'te bir tür temel çoklu kalıtıma sahip olmam gereken bir noktaya geldim. (Bunun iyi bir fikir olup olmadığını tartışmak için burada değilim, bu yüzden lütfen bu yorumları kendinize saklayın.) Sadece herhangi birinin bunu herhangi bir başarı ile denediğini (veya denemediğini) ve bunu nasıl yaptıklarını bilmek istiyorum. Özetlemek gerekirse, gerçekten ihtiyacım …

14
JavaScript prototipini kullanarak yöntem çağırma
Geçersiz kılınmışsa JavaScript'teki bir prototip yönteminden temel yöntemi çağırmak mümkün müdür? MyClass = function(name){ this.name = name; this.do = function() { //do somthing } }; MyClass.prototype.do = function() { if (this.name === 'something') { //do something new } else { //CALL BASE METHOD } };


4
Perl 5'in işlev prototipleri neden kötü?
Başka bir Stack Overflow sorusunda Leon Timmermans şunları söyledi: Prototip kullanmamanızı tavsiye ederim. Kullanımları var, ancak çoğu durumda değil ve kesinlikle bunda değil. Bu neden doğru (veya başka türlü) olabilir? Perl işlevlerim için neredeyse her zaman prototipler temin ederim ve daha önce hiç kimsenin bunları kullanmakla ilgili kötü bir şey …
116 perl  function  prototype 

5
AngularJS'de üst kapsam değişkenini güncelleyin
Biri diğerinin içine sarılmış iki denetleyicim var. Artık alt kapsamın üst kapsamdan özellikleri devraldığını biliyorum, ancak üst kapsam değişkenini güncellemenin bir yolu var mı? Şimdiye kadar bariz bir çözümle karşılaşmadım. Benim durumumda bir form içinde bir takvim denetleyicim var. Formun gönderildiğinde başlangıç ​​ve bitiş tarihlerine sahip olması için üst kapsamdaki …

5
Javascript ne zaman prototipler kullanılır?
Js'de prototip yöntemlerini kullanmanın ne zaman uygun olduğunu anlamak istiyorum. Her zaman kullanılmalı mı? Yoksa bunları kullanmanın tercih edilmediği ve / veya performans cezası gerektiren durumlar var mı? Bu sitede js'de ad aralığı için yaygın yöntemler araştırılırken, çoğu prototip tabanlı olmayan bir uygulama kullanıyor gibi görünüyor: sadece bir ad alanını …

8
javascript forEach yönteminin ne faydası var (bu harita yapamaz)?
Map ve foreach'de gördüğüm tek fark map, bir dizi döndürmek ve döndürmemek forEach. Ancak, forEach" func.call(scope, this[i], i, this);" yönteminin son satırını bile anlamıyorum . Örneğin, "değil this" ve " scope" aynı nesneye atıfta olup this[i]ve idöngüde akım değerine atıfta? Başka bir gönderide birisinin " forEachListenin her bir öğesi temelinde …

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.