JavaScriptÃæÏò¶ÔÏó³ÌÐòÉè¼Æ(7): ±Õ°ü
±¾²©¿Í×ªÔØÓÚ£ºhttp://devbean.javaeye.com/blog/409566
±Õ°üÕâ¸ö¸ÅÄî¿´ÉÏÈ¥ºÜÉî°Â£¬Õâ¸ö´ÊÔÚÀëÉ¢ÊýѧÀïÃæµÄÒâ˼ȷʵ±È½ÏÄÑÓÚÀí½â¡£ÔÚÕâÀÎÒÃÇÏÈ¿ÉÒ԰ѱհüÀí½â³ÉÊÇÒ»ÖÖÄäÃûº¯Êý»òÕßÄäÃûÀà¡£
1. ʲôÊDZհü£¿
ʲôÊDZհü£¿Ò»ÖÖÕýʽµÄ½âÊÍÊÇ£ºËùν±Õ°ü£¬Ö¸µÄÊÇÒ»ÖÖÓµÓкܶà±äÁ¿²¢ÇÒ°ó¶¨ÁËÕâЩ±äÁ¿µÄ»·¾³µÄ±í´ïʽ(ͨ³£ÊÇÒ»¸öº¯Êý)£¬Òò¶øÕâЩ±äÁ¿Ò²ÊÇÕâ¸ö±í´ïʽµÄÒ»²¿·Ö¡£
ÏàÐźܶàÈ˶¼²»»áÀí½âÕâ¸ö¶¨Ò壬ÒòΪËûµÄѧÊõζµÀ̫ŨÁË——»òÐíÄãϲ»¶´Ó×ÖÃæµÄÓï·¨ÉϽøÐзÖÎö£ºÊ×ÏÈ£¬ËüÊÇÒ»¸ö±í´ïʽ£¬Õâ¸ö±í´ïʽ°ó¶¨Á˺ܶà±äÁ¿ÒÔ¼°ÕâЩ±äÁ¿µÄ»·¾³¡£²»¹ýÕⲢûÓÐʲôÒâÒ壬ÕâÒÀÈ»²»»á¸æËßÎÒÃÇʲôÊDZհü¡£
ÄÇô£¬À´¿´Ò»¸öÀý×Ó£º
Js´úÂë
function add(a) {
return function(b) {
return a + b;
};
}
var func = add(10);
alert(func(20));
ÎÒÏë¾¹ýÁËÇ°ÃæÓйغ¯ÊýµÄÃèÊö£¬Õâ¸öÀý×ÓÓ¦¸ÃºÜÇå³þµÄÀí½â¡£JavaScriptÀïÃæµÄº¯Êý¾ÍÊǶÔÏó£¬Ëû¿ÉÒÔ×ö¶ÔÏóÄÜ×öµÄÒ»ÇÐÊÂÇé——ÎÒÃÇÊ×Ïȶ¨ÒåÁËÒ»¸öº¯Êýadd£¬Ëü½ÓÊÜÒ»¸ö²ÎÊý£¬Õâ¸öº¯Êý·µ»ØÒ»¸öÄäÃûº¯Êý£¬Õâ¸öÄäÃûº¯ÊýÒ²½ÓÊÜÒ»¸ö²ÎÊý£¬²¢Çһ᷵»ØÕâ¸ö²ÎÊýͬÍⲿº¯ÊýµÄÄǸö²ÎÊýµÄºÍ¡£Òò´ËÔÚÎÒÃÇʹÓõÄʱºò£¬ÎÒÃǽ«add·µ»ØµÄÄäÃûº¯Êý¸³Öµ¸øfunc£¬È»ºóµ÷ÓÃfunc£¬¾Í·µ»ØÁËÕâÁ½¸öÊýµÄºÍ¡£
µ±ÎÒÃÇ´´½¨Ò»¸öÕâÑùµÄº¯Êý£¬Õâ¸öº¯ÊýÄÚ²¿µÄÒ»¸ö±äÁ¿Äܹ»ÔÚº¯ÊýÍâÃæ±»ÒýÓÃʱ£¬ÎÒÃǾͳƴ´½¨ÁËÒ»¸ö±Õ°ü¡£×ÐϸµÄƷζһÏ£ºÕâ¾ÍÊÇÄǸö±Õ°üµÄ¶¨Òå¡£
¿´¿´ÎÒÃǵĴúÂ룺Ê×ÏÈ£¬ËüÓÐÒ»¸öÄÚ²¿±äÁ¿£¬¾ÍÊÇÄǸöÄäÃûº¯Êý£»Æä´Î£¬Õâ¸öº¯Êý½«ÄäÃûº¯Êý·µ»ØÁ˳öÈ¥£¬ÒÔ±ãÍâÃæµÄ±äÁ¿¿ÉÒÔÒýÓõ½ÄÚ²¿¶¨ÒåµÄ±äÁ¿¡£
2. ±Õ°üµÄ×÷ÓÃ
±Õ°üÓÐʲôÓÃÄØ£¿»òÐíÏÖÔÚ»¹¿´²»³öÀ´£¬ÄÇô¿´¿´Õâ¶Î´úÂ룺
Js´úÂë
function inc(a) {
var i = 0;
return function() {
return i;
};
}
var num = inc();
alert(num());
±¾À´£¬Õâ¸ö±äÁ¿ i ÔÚº¯ÊýÍâÃæÊÇ·ÃÎʲ»µ½µÄ£¬ÒòΪËüÊÇ var ¶¨ÒåµÄ£¬Ò»µ©Ìø³ö×÷ÓÃÓò£¬Õâ¸ö±äÁ¿¾Í±»À¬»ø»ØÊÕÁË£¬µ«ÊÇ£¬ÓÉÓÚÎÒÃÇʹÓÃÁ˱հü£¬ÔÚÍâÃæÊÇÄܹ»·ÃÎʵ½Õâ¸ö±äÁ¿µÄ£¬Òò´ËËü²¢²»±»À¬»ø»ØÊÕ£¡
Èç¹û»¹ÊDz»Ã÷°×±Õ°üµÄ×÷Óã¬ÄÇô¿´Ò»¶ÎÓ¦¸ÃºÜÊìϤµÄ´úÂ룺
Js´úÂë
function Person() {
var id;
this.getId = function() {
return id;
}
this.setId = function(newId) {
id = newId;
}
}
var p = new Person();
Ïà¹ØÎĵµ£º
ÎÒÃÇÒѾ֪µÀ£¬ÔÚ document ¶ÔÏóÖÐÓÐÒ»¸ö cookie ÊôÐÔ¡£µ«ÊÇ Cookie ÓÖÊÇʲô£¿“ijЩ Web Õ¾µãÔÚÄúµÄÓ²ÅÌÉÏÓúÜСµÄÎı¾Îļþ´æ´¢ÁËһЩÐÅÏ¢£¬ÕâЩÎļþ¾Í³ÆÎª Cookie¡£”—— MSIE °ïÖú¡£Ò»°ãÀ´Ëµ£¬Cookies ÊÇ CGI »òÀàËÆ£¬±È HTML ¸ß¼¶µÄÎļþ¡¢³ÌÐòµÈ´´½¨µÄ£¬µ«ÊÇ javascript Ò²ÌṩÁË¶Ô Cookies µÄºÜ ......
JavaScript eval() º¯Êý
¶¨ÒåºÍÓ÷¨
eval() º¯Êý¿É¼ÆËãij¸ö×Ö·û´®£¬²¢Ö´ÐÐÆäÖÐµÄµÄ JavaScript ´úÂë¡£
Óï·¨
eval(string)
²ÎÊýÃèÊö
string
±ØÐè¡£Òª¼ÆËãµÄ×Ö·û´®£¬ÆäÖк¬ÓÐÒª¼ÆËãµÄ JavaScript ±í´ïʽ»òÒªÖ´ÐеÄÓï¾ä¡£
·µ»ØÖµ
ͨ¹ý¼ÆËã string µÃµ½µÄÖµ£¨Èç¹ûÓеϰ£©¡£
˵Ã÷
¸Ã·½·¨Ö»½ÓÊÜÔʼ×Ö·û´®×÷Ϊ² ......
10:33:41 2009-11-14
function checkDate() {
//È¡µÃdateµÄÖµ
if(!document.getElementById || !document.createTextNode()){return;}
var dateFiled = document.getElementById('date');
if(!dateFiled) {return;}
var dateValue = dateFiled.value;
var checkPattern = new RegExp("\\d{2}/\\d{2}/\\d ......
±¾²©¿Í×ªÔØÓÚ£ºhttp://devbean.javaeye.com/blog/404040
»òÐíÄã»áÆæ¹Ö£¬ÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼ÆÎªÊ²Ã´´ÓÊý×鿪ʼ½²Æð£¿ÕâÊÇÒòΪ……Æä¼äµÄÖÖÖÖ¹ØÏµ°É……ºÙºÙ£¬ÕâÀïÏÈÂô¸ö¹Ø×Ó£¬ÏÈÀ´¿´¿´ÎÒÃÇÊìϤµÄÊý×éÔÚJavaScriptÀïÃæÊÇʲôÑù×ӵġ£
1. ´´½¨Êý×é
ÔÚJavaScriptÖÐÓкܶഴ½¨Ê ......
±¾²©¿Í×ªÔØÓÚ £ºhttp://devbean.javaeye.com/blog/406265
ÀàÊÇÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄºËÐĸÅÄîÖ®Ò»¡£Ò»¸öÀà´ú±íÁ˾ßÓÐÏàËÆÊôÐÔµÄÒ»ÀàÊÂÎïµÄ³éÏó¡£´Ó±¾Æª¿ªÊ¼£¬ÎÒÃǽ«ÕýʽµÄ½øÈëJavaScriptµÄÃæÏò¶ÔÏ󲿷֡£Ê×ÏÈÐèҪעÒâµÄÊÇ£¬ÔÚJavaScriptÖв¢Ã»ÓГÀà”ÕâÒ»¹Ø¼ü×Ö——ÔÚ´ó¶àÊýÓïÑÔÖж¼ÊÇʹÓÃclass×÷Î ......