JavaScript-də qlobal ad məkanının çirklənməsi və 2020-ni necə aradan qaldırmaq olar - Sagar Jaybhay

Bu yazıda qlobal adlar boşluğu çirklənməsinin JavaScript nədir və javascript-də bu problemi necə aradan qaldıracağımızı başa düşəcəyik.

JavaScript-də qlobal ad məkanının çirklənməsi

Java, C # kimi obyekt yönümlü proqramlaşdırma dillərində funksiya və ya metod həddən artıq yükləmə anlayışına sahibik. Eyni metod adına sahib ola bilərik, amma parametrlər fərqlidir. Belə ki, kod növü bu proqramlaşdırma dillərində heç bir problem olmadan işləyir

Sistemdən istifadə; sinif abc {// iki tam dəyər əlavə. public int Əlavə et (int a, int b) {int sum = a + b; qaytarma məbləği; } // üç ədəd əlavə olunur. public int Əlavə et (int a, int b, int c) {int sum = a + b + c; qaytarma məbləği; } // Əsas metod ictimai statik boşluq Əsas (String [] args) {// Obyekt yaratmaq abc ob = new abc (); int sum1 = ob.Add (1, 2); Console.WriteLine ("iki" + "tam ədədinin cəmi:" + sum1); int sum2 = ob.Add (1, 2, 3); Console.WriteLine ("üç" + "tam ədədinin cəmi:" + sum2); }}

Yuxarıda göstərilən kodda mükəmməl işləyən müvafiq olaraq 2 və 3 parametr götürən bir metod əlavə etdik.

Güman ki, Javascript işimizdə biz müəssisə səviyyəsində bir tətbiq inkişaf etdiririk və bu qədər inkişaf etdiricinin 2 tərtibatçı sagar jaybhay, ikincisi isə Ramesh olduğunu yaxşı başa düşmək üçün bunun üzərində çalışırıq.

Sagar Jaybhay customerInfo.js bir fayl hazırlayır və Ramesh adı custinfo.js olan bir sənəd hazırlayır ki, bu 2 sənədi indeks HTML sənədimizdə istinad etdiyimiz koda baxın.

CustomerInfo.js

funksiya CustomerInfo (ad, soyad) {this.FirstName = firstname; this.LastName = soyad; this.getFullName = function () {return this.FirstName + "" + this.LastName; }}

CustInfo.js

funksiyası CustomerInfo (ad, orta ad, soyad) {this.FirstName = firstname; this.LastName = soyad; bu.MiddleName = ortaName; this.getFullName = funksiya () {bu qayıt.FirstName + "" + bu.MiddleName + "" + bu.LastName; }}

Yuxarıda baxın, eyni adı olan, lakin parametr sayı 2 olan və digəri 3 olan digər iki funksiyanı ehtiva edir.

Bu javascript fayllarını HTML səhifəsinə əlavə etdikdə funksiyalar qlobal adlar məkanına əlavə olunur və javascript halda qlobal adlar məkanı pəncərə obyekti və funksiya adlarımız eyni olduğu üçün yalnız son əlavə edilmiş fayl funksiyası əlavə olunur və əvvəllər əlavə olunmuş funksiya dəyişdirilir. vəziyyətimiz 3 parametr funksiyası mövcuddur. Aşağıdakı şəkilə baxın

HTML-dən HTML koduna zəng etdikdə aşağıda verilmişdir

JavaScript obyekti

Qlobal adlar sahəsini çirkləndirmək bir adın toqquşmasına səbəb olur. Xüsusilə bir neçə kitabxanadan və üçüncü kitabxanalardan istifadə etdiyimiz böyük layihələr üçün doğrudur. Buna görə də qlobal adlar məkanında hər şeyi əlavə etməmək çox vacibdir.

Qlobal adlar məkanının çirkliliyini necə aradan qaldırmaq olar?

Javascriptdə ad boşluğu yoxdur. Aşağıdakı obyektləri yaratmaq üçün adlar məkanından istifadə edə bilərik, ad zonası üçün obyektlər yaratmaq kodudur

var SagarJaybhay = SagarJaybhay || {};

Ayrıca iç içindəki adlar məkanı yarada bilərsiniz ki, bu da bir ad zonasında adlar məkanı deməkdir. Javascript-də digər obyektlərin içərisinə bir obyekt qoya bilərsiniz

var SagarJaybhay = SagarJaybhay || {}; SagarJaybhay.TeamA = SagarJaybhay.TeamA || {};

Beləliklə, aşağıdakı sətrin mənası belədir

var SagarJaybhay = SagarJaybhay || {};

SagarJaybhay obyekti varsa, o obyektdən istifadə edin, başqa bir obyekt yaradın.

Js sənədinin kodu aşağıdadır

İndeks.html

JavaScript obyekti

CustomerInfo.js

var SagarJaybhay = SagarJaybhay || {}; SagarJaybhay.TeamA = SagarJaybhay.TeamA || {}; SagarJaybhay.TeamA.CustomerInfo = funksiya (ad, soyad) {this.FirstName = soyad; this.LastName = soyad; this.getFullName = function () {return this.FirstName + "" + this.LastName; } bu qayıt; }

CustInfo.js

var SagarJaybhay = SagarJaybhay || {}; SagarJaybhay.TeamB = SagarJaybhay.TeamB || {}; SagarJaybhay.TeamB.CustomerInfo = funksiya (ad, orta ad, soyad) {this.FirstName = firstname; this.LastName = soyad; bu.MiddleName = ortaName; this.getFullName = funksiya () {bu qayıt.FirstName + "" + bu.MiddleName + "" + bu.LastName; } bu qayıt; }

Funksiyanı yenidən yazarkən bu obyekti qaytarmağı unutmayın.

GitHub: - https://github.com/Sagar-Jaybhay

Əvvəlcə https://sagarjaybhay.net-də 5 fevral 2020-ci ildə yayımlandı.