เนมสเปซคือ "เนมสเปซ" หรือที่เรียกว่า "เนมสเปซ" และ "เนมสเปซ" JavaScript ไม่เหมือน C# หรือ Java ที่มีเนมสเปซพิเศษและการสนับสนุนไวยากรณ์แพ็คเกจ เมื่อ JS ซับซ้อนในระดับหนึ่งโดยเฉพาะอย่างยิ่งเมื่ออ้างถึงกรอบ JS ของบุคคลที่สามจำนวนมากและห้องสมุดชั้นเรียนการตั้งชื่อความขัดแย้งจะกลายเป็นปัญหาร้ายแรง ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องใช้วิธีแก้ปัญหาของ JS เพื่อสร้างเนมสเปซ
เนมสเปซช่วยลดจำนวนตัวแปรทั่วโลกที่ต้องการในโปรแกรมและยังช่วยหลีกเลี่ยงการตั้งชื่อความขัดแย้งหรือคำนำหน้าชื่อยาวมากเกินไป
ตัวอย่างเกี่ยวกับเนมสเปซ:
/*** สร้าง Object Global MyApp* @Module MyApp* @Title MyApp Global*/var myApp = MyApp || {};/*** ส่งคืนเนมสเปซที่ระบุและสร้างเนมสเปซหากไม่มีเนมสเปซ * หมายเหตุ: ระวังเมื่อตั้งชื่อและรักษาคำหลักซึ่งอาจไม่ได้ใช้ในเบราว์เซอร์บางตัว ** @method namespace* @param {string*} อย่างน้อยหนึ่ง namespace ต้องถูกสร้างขึ้น* @return {object} อ้างอิงถึงวัตถุที่สร้างขึ้นโดย namespace สุดท้าย*/myapp.namespace = function (str) {var parts = str.split ("."), parent = myApp, i = 0 parts.slice (1);} สำหรับ (i = 0, l = parts.length; i <l; i ++) {ถ้า (ประเภท parent [parts [i]] == "undefined") {parent [ส่วน [i]] = {};} parent = parts [i]; ส่วนขยาย ** @module bfun*/myapp.bfun = {array: (function () {return {/*** @method isarray ตรวจสอบว่ามันเป็นอาร์เรย์*@param {array} อาร์เรย์*@return {boolean} กลับจริง Object.prototype.toString.Call (อาร์กิวเมนต์ [0]) === '[อาร์เรย์วัตถุ]';},/*** @Method Inarray ตรวจสอบว่าค่าอยู่ในอาร์เรย์* @param {ค่าอาเรย์} ค่าอาเรย์* @Return i = 0, l = arr.length; i <l; i ++) {ถ้า (arr [i] === val) {return true}}}}}) (), สตริง: (ฟังก์ชัน () {return {/*** @Method ฟิลเตอร์เทอร์เทิร์น อาร์กิวเมนต์ [0] .retplace (/(^/s*) | (/s*$)/g, "");},/*** @method ltrim ตัวกรองช่องว่างพิเศษทางด้านซ้ายของสตริง*@param {สตริง} @@return {สตริง} สตริง*/ltrim: ฟังก์ชัน RTRIM กรองช่องว่างพิเศษทางด้านขวาของสตริง* @param {สตริง} สตริง* @return {สตริง} สตริง*/rtrim: function () {return arguments [0]. replace (/s+$/g, "");}}}) myApp.namespace ("myapp.bfun.array"); var mstring = myapp.namespace ("myapp.bfun.string"); var arr = ["a", "b"]; var str = "abc"; console.log ("ค่าเริ่มต้นไม่ว่าจะเป็น marray.inarray ("a", arr)); console.log ("ตัวกรองซ้ายและด้านขวาพื้นที่:" + mstring.trim (str));}} myapp.test.init ();ด้านบนเป็นคำอธิบายที่สมบูรณ์ของรูปแบบเนมสเปซเนมสเปซใน JavaScript แนะนำให้คุณรู้จักโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!