Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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();


Ïà¹ØÎĵµ£º

JavaScript »ñÈ¡¶ÔÏóµÄ¸ß¶ÈºÍ¿í¶ÈÏêϸ˵Ã÷

scrollHeight: »ñÈ¡¶ÔÏóµÄ¹ö¶¯¸ß¶È¡£
scrollLeft:ÉèÖûò»ñȡλÓÚ¶ÔÏó×ó±ß½çºÍ´°¿ÚÖÐĿǰ¿É¼ûÄÚÈݵÄ×î×ó¶ËÖ®¼äµÄ¾àÀë
scrollTop:ÉèÖûò»ñȡλÓÚ¶ÔÏó×î¶¥¶ËºÍ´°¿ÚÖпɼûÄÚÈݵÄ×î¶¥¶ËÖ®¼äµÄ¾àÀë
scrollWidth:»ñÈ¡¶ÔÏóµÄ¹ö¶¯¿í¶È
offsetHeight:»ñÈ¡¶ÔÏóÏà¶ÔÓÚ°æÃæ»òÓɸ¸×ø±ê offsetParent ÊôÐÔÖ¸¶¨µÄ¸¸×ø±êµÄ¸ß¶È
offsetL ......

javascript µÄlastIndexOf

½üÈÕÊÕ¼¯ÉÏÍòÐдúÂ룬ÕûÀíһЩ³öÀ´¡£
//V8ÒýÇæµÄʵÏÖ
function ToInteger( n ) {
n = Number( n );
var sign = ( n < 0 ) ? -1 : 1;
if ( n != n ) {
return 0;
}
if ( Math.abs( n ) == 0 || Math.abs( n ) == Number.POSITIVE_INFINITY ) {
......

Javascript Best Practices

1. ×ÜÊÇʹÓà ‘var’
ÔÚJavaScript
ÖУ¬±äÁ¿²»ÊÇÈ«¾Ö·¶Î§µÄ¾ÍÊǺ¯Êý·¶Î§µÄ£¬Ê¹ÓÔvar”¹Ø¼ü´Ê½«ÊDZ£³Ö±äÁ¿¼ò½àÃ÷Á˵Ĺؼü¡£µ±ÉùÃ÷Ò»¸ö»òÕßÊÇÈ«¾Ö»òÕßÊǺ¯Êý¼¶£¨function-level£©µÄ±äÁ¿£¬Ðè×ÜÊÇǰÖÔvar”¹Ø¼ü´Ê£¬ÏÂÃæµÄÀý×Ó½«Ç¿µ÷²»ÕâÑù×öDZÔÚµÄÎÊÌâ¡£
²»Ê¹Óà Var Ôì³ÉµÄÎÊÌâ
var i=0; ......

javascript ÖеÄwindow.open()º¯ÊýÓ÷¨

javascript ÖеÄwindow.open()º¯ÊýÓ÷¨
¾­³£ÉÏÍøµÄÅóÓÑ¿ÉÄܻᵽ¹ýÕâÑùÒ»Ð©ÍøÕ¾£¬Ò»½øÈëÊ×Ò³Á¢¿Ì»áµ¯³öÒ»¸ö´°¿Ú£¬
»òÕß°´Ò»¸öÁ¬½Ó»ò°´Å¥µ¯³ö£¬Í¨³£ÔÚÕâ¸ö´°¿ÚÀï»áÏÔʾһЩעÒâÊÂÏî¡¢°æÈ¨ÐÅÏ¢
¡¢¾¯¸æ¡¢»¶Ó­¹â¹ËÖ®ÀàµÄ»°»òÕß×÷ÕßÏëÒªÌØ±ðÌáʾµÄÐÅÏ¢¡£ÆäÊµÖÆ×÷ÕâÑùµÄÒ³Ãæ
Ч¹û·Ç³£µÄÈÝÒ×£¬Ö»ÒªÍù¸ÃÒ³ÃæµÄHTMLÀï¼ÓÈ뼸¶ÎJ ......

JavaScript eval() º¯Êý

 JavaScript eval() º¯Êý
¶¨ÒåºÍÓ÷¨
eval() º¯Êý¿É¼ÆËãij¸ö×Ö·û´®£¬²¢Ö´ÐÐÆäÖÐµÄµÄ JavaScript ´úÂë¡£
Óï·¨
eval(string)
²ÎÊýÃèÊö
string
±ØÐè¡£Òª¼ÆËãµÄ×Ö·û´®£¬ÆäÖк¬ÓÐÒª¼ÆËãµÄ JavaScript ±í´ïʽ»òÒªÖ´ÐеÄÓï¾ä¡£
·µ»ØÖµ
ͨ¹ý¼ÆËã string µÃµ½µÄÖµ£¨Èç¹ûÓеϰ£©¡£
˵Ã÷
¸Ã·½·¨Ö»½ÓÊÜԭʼ×Ö·û´®×÷Ϊ² ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ