Namespace adalah "namespace", juga dikenal sebagai "namespace" dan "namespace". JavaScript tidak seperti C# atau Java, dengan namespace khusus dan dukungan sintaks paket. Ketika JS rumit sampai batas tertentu, terutama ketika merujuk pada sejumlah besar kerangka kerja JS pihak ketiga dan perpustakaan kelas, penamaan konflik akan menjadi masalah serius. Oleh karena itu, penting untuk menggunakan solusi JS sendiri untuk membangun namespace.
Namespaces membantu mengurangi jumlah variabel global yang diperlukan dalam program, dan juga membantu menghindari penamaan konflik atau awalan nama yang terlalu panjang.
Contoh tentang namespaces:
/*** Buat objek global myapp* @module myapp* @title myapp global*/var myapp = myapp || {};/*** Mengembalikan namespace yang ditentukan, dan membuat namespace jika namespace tidak ada. * Catatan: Berhati -hatilah saat memberi nama dan menjaga kata kunci, yang mungkin tidak digunakan di beberapa browser. ** @method namespace* @param {string*} setidaknya satu namespace perlu dibuat* @return {objek} referensi ke objek yang dibuat oleh namespace terakhir*/myapp.namespace = function (str) {var complect = str.split ("." parts.slice(1);}for(i=0,l=parts.length; i<l;i++){if(typeof parent[parts[i]] == "undefined"){parent[parts[i]] = {};}parent = parent[parts[i]];}return parent;}/*** bfun is the abbreviation of Basic Functions Extended* Function: Including arrays, strings, etc. Function extension** @module bfun*/MYAPP.bfun = {array:(function(){return {/*** @method isArray Determine whether it is an array* @param {Array} Array* @return {Boolean} True returns true, otherwise it returns false*/isArray: function(){return Object.prototype.toString.call(arguments[0]) === '[Array Object]';},/*** @method Inarray Periksa apakah nilainya ada di array* @param {value, array}, array* @return {boolean} returns true, sebaliknya tidak terdefinisi*/inarray: function (val, arr) {for (var i = 0, l = pari. val) {return true;}}}}}) (), string: (function () {return {/*** @method memfilter spasi tambahan di kedua sisi string*@param {string} string*@return {string} string*/trim: function () {return argumen [0] .replace (//(^/trim: s*) {return arguments [0] .replace (//(^ "");},/*** @method ltrim memfilter spasi tambahan di sebelah kiri string* @param {string} string* @return {string} string*/ltrim: function () {return argumen [0] .replace (/^s+/g, " @Return {String} String*/rtrim: function () {return argumen [0] .replace (/s+$/g, "");}}}) ()} // uji myapp.test = {init: function () {// Gunakan modul yang sesuai untuk referensi var var marray = myApp.NaPP. " Myapp.namespace ("myapp.bfun.string"); var arr = ["a", "b"]; var str = "abc"; console.log ("default apakah itu array:" + marray.isarray (arr)); console.log ("adalah nilai di array:" + marray. Spaces: " + mString.trim (str));}} myapp.test.init ();Di atas adalah deskripsi lengkap dari pola namespace namespace di JavaScript yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!