|
javascriptÖб¾Ã»ÓÐÃüÃû¿Õ¼äµÄ¸ÅÄµ«ÊÇÒªÌåÏÖÃæÏò¶ÔÏóµÄ˼Ï룬Ӧµ±ÓÐÃüÃû¿Õ¼ä£¬¾ÍÏñjavaÖеÄpackage£¬.netÖеÄnamespaceÒ»Ñù£¬×÷ÓÃÖ÷ҪΪÁË·ÀÖ¹ÀàÃû³åÍ»£¬ÏàͬµÄÀàÃûÖ»ÒªÊôÓÚ²»Í¬µÄÃüÃû¿Õ¼ä£¬±ã²»»á³åÍ»¡£
×î¼òµ¥´´½¨ÃüÃû¿Õ¼äµÄ·½·¨£º ¸´ÖÆ´úÂë ´úÂëÈçÏÂ: var java = {}; java.util = {}; //ÕâÑù¾Í´´½¨³É¹¦ÁËÃüÃû¿Õ¼ä£ºjava.util //ÎÒÃÇ¿ÉÒÔÔÚjava.utilÏÂÃæ¼ÓÀà(º¯Êý),ÊôÐÔ£¬»ò¶ÔÏó java.util.HashMap = function() { this.ShowMessage = function() { alert("java.util.HashMap"); } } var map = new java.util.HashMap(); alert(map.ShowMessage()); //ÏÔʾ½á¹û£ºjava.util.HashMap //·â×°´´½¨ÃüÃû¿Õ¼äµÄ·½·¨£º //¶¨ÒåÒ»¸ö¶ÔÏó£¬jsÖÐÓÃ{}»¨À¨ºÅ¶¨Òå¶ÔÏ󣬵ÈͬÓÚ var JsObject = new Object();¡¡¡¡ ¸´ÖÆ´úÂë ´úÂëÈçÏÂ: var JsObject = {}; JsObject.namespace = function() //ÔÚJsObject¶ÔÏó϶¨ÒåÒ»¸öº¯Êýnamespace { ¡¡/*ÏÂÃæ´úÂëÖÐargumentsΪº¯Êý´«ÈëµÄ²ÎÊý£¬ÔÚfunctionδÃ÷È·¶¨Òå²ÎÊýʱ£¬ ¡¡¡¡functionÒ²¿ÉÒÔ´«Èë²ÎÊý£¬²¢ÓÃargumentsÀ´ ½ÓÊÕ£¬argumentsÀàËÆÊý×飬 ¡¡¡¡Èç¹û´«Èë¶à¸ö²ÎÊý£¬½«°´Ë³Ðò±£´æ£¬È¡Öµ·¨£ºarguments[0],arguments[1]....*/ var a = arguments,o = null,d,rt; for(var i = 0; i < a.length; i++) { d = a[i].split('.'); //½«´«ÈëµÄ²ÎÊýÓ÷ûºÅ'.' ½øÐзָ²¢·ÅÈëdÊý×éÖС£ rt = d[0]; //ÅжÏÊý×éÖеĵÚÒ»¸öÖµÊÇ·ñ䶨Ò壬Èç¹û䶨Ò壬±ã¶¨ÒåΪ¿Õ¶ÔÏó{},²¢¸³Öµ¸ø±äÁ¿o eval('if (typeof ' + rt + ' == "undefined"){' ¡¡¡¡¡¡¡¡¡¡¡¡+ rt + ' = {};} o = ' + rt + ';'); ¡¡¡¡for(var j = 1; j < d.length; j++) ¡¡¡¡{ ¡¡¡¡¡¡¡¡/*Ñ»·±éÀúÊý×édÿ¸öÖµ×÷Ϊkey£¬¼ÓÈëµ½¶ÔÏóoÖУ¬Èç¹ûkeyÔÚoÖдæÔÚ£¬ÔòÈ¡oÖÐÖµ£¬Èô ¡¡¡¡¡¡¡¡²»´æÔÚ£¬Ôò¸³ÖµÎª¿Õ¶ÔÏó{} */ ¡¡¡¡ ¡¡¡¡¡¡¡¡o[d[j]] = o[d[j]] || {}; ¡¡¡¡¡¡ o = o[d[j]]; ¡¡¡¡} } } JsObject.namespace("org.myJs"); //ÉêÃ÷ÃüÃû¿Õ¼ä£ºorg.myJs org.myJs.Student = function() //ÔÚÃüÃû¿Õ¼äorg.myJs϶¨ÒåÀàStudent { ¡¡¡¡¡¡¡¡//¶¨ÒåÀàStudentÖеıäÁ¿£¬²¢¸³Óè³õÖµ£¬µ«´Ë±äÁ¿µÄ·ÃÎÊȨÏÞÊÇpublic this.studentNo = 's001'; this.studentName = 'СÃ÷'; this.sex = 'ÄÐ'; } var s = new org.myJs.Student(); //´´½¨StudentÀàµÄ¶ÔÏó alert('ѧºÅ£º'+s.studentNo); alert('ÐÕÃû£º'+s.studentName); alert('ÐÔ±ð£º'+s.sex); Ч¹ûºÍµÚһƪ (Ò»)javascript¾Ñé×ܽáÃæÏò¶ÔÏó¡ªÀà ½á¹ûÒ»Ñù |
|