var vs bu sahip olan bir JavaScript sınıf içinde iç değişkenleri bildirmek arasındaki fark nedir?JavaScript sınıfında değişkenler bildirme: bu, değişkene karşı. Fark?
Örnek: Biz Foo.tool tanımsız verecektir oysa Foo2.tool "çekiç" verecektir olduğunu farkındayız
function Foo() {
var tool = 'hammer';
}
function Foo2() {
this.tool = 'hammer';
}
farklardan biri.
orada başka farklılıklar mı? Biri diğerine yönelik öneriler?Teşekkürler!
Eh, tabii ki farklı amaçlara hizmet eder: bu örnekte,
attack()
aramaya yolu yoktur (D yüzden saldırıdan güvenlidir). This.tool'unu kullanmak için herhangi bir nedeniniz yoksa, 'var tool' kullanın. – BlenderTeşekkürler, Blender! Hizmet ettikleri farklı amaçlar hakkında düşünür müsün? – Crashalot
Sınıfın dışında "var aracı" kullanamadığınız için, sınıfın dışında kullanılmaz. 'this.tool', sınıfın dışından çağrılmak üzere yapılır. – Blender