Bu kodun üzerine EaselJS kitaplığı için bir örnek veriyorum - ne yaptığı, tüm createjs kitaplığının ad alanını "window" olarak atar. pencereye bir kütüphaneye gerçekten aptalca bir fikir ait ad ayarı mı:Javascript Ad Alanı'nı Pencereye Ayarla: Kötü Fikir? Ya da Brilliant?
<script>
var createjs = window;
</script>
Sorum şudur? Tüm isim-alanı değişkeni aniden küresel kapsamda tutularak isim-alanı kullanma noktasından kurtulmuyor mu?
Görebildiğim tek avantaj, nesneleriniz için daha kısa contrutors yazmanıza izin vermektir.
stage = new Stage(canvas);
yerine: örnek yazarak için
stage = new createjs.Stage(canvas);
bu kötü bir fikir mi, ya da bir şekilde parlak, ya da sadece zararsız ilginç edilir?
"createjs" işlevinin kapsamını değiştirmenize izin verebilir. Bunu hiç böyle görmemiştim. – Blender
Küresel değilse, başka nasıl açığa çıkacaksınız? –
@ user1689607 - bir ad alanı. Benim anlayışım, onu küresel bir nesne olarak ortaya çıkarmak istememeniz. İşte bu yüzden var. Değişken adlandırma çarpışmasının değişimini azaltmak. Ama emin değilim: bu yüzden soru. –