Õë¶Ô Java ¿ª·¢ÈËÔ±µÄ Dojo ¸ÅÄî
Dojo ÔÚ»ùÓÚWeb µÄÓ¦ÓóÌÐòÖÐÔ½À´Ô½Êܵ½»¶Ó¡£ºÜ¶à¿ª·¢ÈËÔ±ÊÇ Java™ ±à³Ì·½ÃæµÄÄÜÊÖ£¬µ«ÊÇÔÚ JavaScript
·½ÃæÈ´È±·¦¾Ñé¡£´ÓÇ¿ÀàÐÍ¡¢ÃæÏò¶ÔÏóµÄ±àÒëÓïÑÔתÏò¶¯Ì¬µÄ¡¢ÈõÀàÐͽű¾ÓïÑÔ£¬¿ª·¢ÈËÔ±ÐèÒª¾Àú¸ÅÄîԾǨ´øÀ´µÄÀ§ÄÑ¡£ÕâÖÖ»ìÂÒʹ¿ª·¢ÈËÔ±ºÜÄÑÕýÈ·µØÉùÃ÷
Dojo Àà¡£±¾ÎĽ«°ïÖúÊáÀíÕâÖÖ»ìÂÒ£¬½âÊÍΪºÎ±ØÐëÉèÖÃÉÏÏÂÎÄ£¬ÒÔ¼°ÈçºÎʵÏÖËü¡£
¼ò½é
Èç¹ûÄúÊÇÒ»ÃûÖ»ÓкÜÉÙ»ò¸ù±¾Ã»ÓÐ JavaScript ¾ÑéµÄ¿ª·¢ÈËÔ±£¬ÔÚ½Ó´¥ Dojo ʱ¿ÉÄÜÐèÒªÕÆÎÕһЩ±ØÒªµÄ¸ÅÄî¡£Dojo
µÄÒ»¸öÖ÷ÒªÎÊÌâÊÇ£¨ÔÚ׫д±¾ÎÄÖ®¼Ê£©£¬ËüÈÔÈ»´¦ÓÚÆäÓ¤¶ùÆÚ£¨°æ±¾ 1.0 ÔÚ 2008 Äê 2
Ô·ݲŷ¢²¼£©£¬²¢ÇÒ¿ÉÓõÄÎĵµÈÔÈ»·Ç³£ÓÐÏÞ¡£±¾ÎĽ«°ïÖúÄúÀí½â Dojo ºÍ Java
´úÂëÖ®¼äµÄÁªÏµ£¬Ê¹ÄúÔÚ¿ª·¢Ó¦ÓóÌÐòʱ¿ÉÒÔ¿ìËÙÈëÊÖ²¢ÕÆÎÕÕâ¸ö¹¤¾ßÏä¡£
±¾ÎIJ¢Ã»ÓнéÉÜÈçºÎ»ñµÃ Dojo ¹¤¾ßÏä»òһЩ±ØÒªµÄʹÓÃÖ¸ÁÒòΪÒѾÓдóÁ¿µÄ×ÊÔ´ÌṩÁË´ËÀàÐÅÏ¢¡£±¾ÎÄÖ÷ÒªÕë¶Ô´Ó servlet ¿ª·¢×ªÏò Dojo µÄ Web ¿ª·¢ÈËÔ±¡£
JavaScript hash
ÐèÒªÃæ¶ÔµÄÖ÷ÒªÌôÕ½Ö®Ò»¾ÍÊÇÀí½âÔÚµ÷Óà Dojo º¯ÊýʱʹÓõÄÓï·¨£¬ÌرðÊÇ “hash” »ò JavaScript ¶ÔÏó¡£hash
±»±íʾΪʹÓöººÅ¼ä¸ôµÄÒ»×éÊôÐÔ£¬²¢ÇÒʹÓôóÀ¨ºÅÀ¨Æð¡£Çåµ¥ 1 ÏÔʾÁËÒ»¸ö¼òµ¥µÄÀý×Ó£¬ËüÉùÃ÷ÁËÒ»¸ö°üº¬ 6 ¸öÊôÐÔµÄ
hash£ºÒ»¸ö×Ö·û´®¡¢Ò»¸öÕûÊý¡¢Ò»¸ö²¼¶ûÖµ¡¢Ò»¸ö䶨ÒåµÄÊôÐÔ¡¢ÁíÒ»¸ö hash ºÍÒ»¸öº¯Êý¡£
Çåµ¥ 1. ʾÀý JavaScript hash
var myHash = {
str_attr : "foo",
int_attr : 7,
bool_attr : true,
undefined_attr : null,
hash_attr : {},
func_attr : function() {}
};
×¢Ò⣬JavaScript ÊÇÈõÀàÐ͵ģ¬Òò´Ë¾¡¹Üÿ¸öÊôÐÔ±»³õʼ»¯ÎªÒ»¸öÓëÆäÃû³ÆÏà¹ØµÄÖµ£¬µ«ÈÔÈ»ÐèÒª°Ñ str_attr ÊôÐÔÉèÖÃΪһ¸öÕûÊý»ò²¼¶ûÖµ£¨»òÆäËûÈκÎÀàÐÍ£©¡£Ê¹Óà dot ²Ù×÷·û¿ÉÒÔ·ÃÎÊ»òÉèÖà hash ÖеÄÿ¸öÊôÐÔ£¨²Î¼ûÇåµ¥ 2£©¡£
Çåµ¥ 2. ·ÃÎʺÍÉèÖà hash ÊôÐÔ
// Accessing a hash attribute...
console.log(myHash.str_attr);
// Setting a hash attribute...
myHash.str_attr = "bar";
myHash µÄǰËĸöÊôÐԵĺ¬Òå²»ÑÔ×ÔÃ÷¡£ÊÂʵÉÏ£¬hash ¿ÉÒÔÓµÓÐ hash ÊôÐÔ£¬Õâ²¢²»Ææ¹Ö¡££¨¿ÉÒÔ½«Õâ¿´×÷ÀàËÆÓÚÔÓïºÍ¶ÔÏóµÄ Java Àࣩ¡£ÕâÊÇÐèÒªÀí½âµÄ×îºóÒ»¸öÖØÒªÊôÐÔ¡£
º¯ÊýºÍ¶ÔÏó
¾¡¹Ü Java ´úÂëÖÐÓÐÒ»¸ö java.reflection.Method À࣬µ«Ëüʵ¼ÊÉÏÖ»³äµ±·½·¨µÄ°ü×°Æ÷¡£ÔÚ JavaScript
ÖУ¬¸Ãº¯Êý¿ÉÒÔÊÇÈκοÉ
Ïà¹ØÎĵµ£º
ÔÒòÓкܶàÖÖ£¬±ÈÈ磺
1.Êý¾ÝÁ¿¹ýÓÚÅÓ´ó£»ËÀÑ»·
£»¾²Ì¬±äÁ¿ºÍ¾²Ì¬·½·¨¹ý¶à£»µÝ¹é£»ÎÞ·¨È·¶¨ÊÇ·ñ±»ÒýÓõĶÔÏó£»
2.ÐéÄâ»ú²»»ØÊÕÄڴ棨ÄÚ´æÐ¹Â©£©£»
˵°×Á˾ÍÊdzÌÐòÔËÐÐÒªÓõ½µÄÄÚ´æ´óÓÚÐéÄâ»úÄÜÌṩµÄ×î´óÄÚ´æ¾Í·¢ÉúÄÚ´æÒç³öÁË¡£
ÄÚ´æÒç³öµÄÎÊÌâÒª¿´ÒµÎñºÍϵͳ´óС¶ø¶¨£¬¶ÔÓÚijЩϵͳ¿ ......
¹ØÓÚJavaÖи÷ÖÖÐÞÊηûÓë·ÃÎÊÐÞÊηûµÄ˵Ã÷
Àࣺ
·ÃÎÊÐÞÊηû ÐÞÊηû class ÀàÃû³Æ extends ¸¸ÀàÃû³Æ implement ½Ó¿ÚÃû³Æ
£¨·ÃÎÊÐÞÊηûÓëÐÞÊηûµÄλÖÿÉÒÔ»¥»»£©
·ÃÎÊÐÞÊηû
Ãû³Æ
˵Ã÷
±¸×¢
public
¿ÉÒÔ±»ËùÓÐÀà·ÃÎÊ£¨Ê¹Óã©
publicÀà±ØÐ붨ÒåÔÚºÍÀàÃûÏàͬµÄͬÃûÎļþÖÐ
package
¿ÉÒÔ±»Í¬Ò»¸ö°üÖеÄÀà·ÃÎÊ ......
×òÌ죬ÎÒµÄÅóÓÑÇë½ÌÎÒÕýÔò±í´ïʽ¡£ÎÒÒ²ºÃ¾ÃûÓÐд¹ýÕýÔò±í´ïʽÁË£¬×òÌì¸ÕºÃ¿´ÁËÏÂÈçÅôÍø´´Ê¼ÈËÑîÖпÆÀÏʦ¹ØÓÚÕýÔò±í´ïʽµÄ½²½â¡£Ê¹ÎÒ¼ÓÉîÁËÕýÔò±í´ïʽµÄÓ¡Ïñ¡£ÏÖÎÒ°ÑËû×ܽáÏ£º
Ðí¶àÓïÑÔ£¬°üÀ¨Perl¡¢PHP¡¢Python¡¢JavaScriptºÍJScript£¬¶¼Ö§³ÖÓÃÕýÔò ......
JAVAѧϰµÄÒ»Ð©ÖØµã
1. JavaÓïÑÔ»ù´¡
̸µ½JavaÓïÑÔ»ù´¡Ñ§Ï°µÄÊé¼®£¬´ó¼Ò¿Ï¶¨»áÍÆ¼öBruce EckelµÄ¡¶Thinking in Java¡·¡£ËüÊÇÒ»±¾Ð´µÄÏ൱Éî¿ÌµÄ¼¼ÊõÊé¼®£¬JavaÓïÑÔ»ù´¡²¿·Ö»ù±¾Ã»ÓÐÆäËüÈκÎÒ»±¾Êé¿ÉÒÔ³¬Ô½Ëü¡£¸ÃÊéµÄ×÷ÕßBruce EckelÔÚÍøÂçÉϱ»³ÆÎªÌì²ÅµÄͶ»úÕߣ¬×÷Õߵġ¶Thinking in C++¡·ÔÚ1995ÄêÔø»ñSoftwareDev ......