JavaScript this ¹Ø¼ü×Ö
thisÊÇJavascriptÓïÑÔµÄÒ»¸ö¹Ø¼ü×Ö¡£
Ëü´ú±íº¯ÊýÔËÐÐʱ£¬×Ô¶¯Éú³ÉµÄÒ»¸öÄÚ²¿¶ÔÏó£¬Ö»ÄÜÔÚº¯ÊýÄÚ²¿Ê¹ÓᣱÈÈ磬
¡¡¡¡function test(){
¡¡¡¡¡¡¡¡this.x = 1;
¡¡¡¡}
Ëæ×ź¯ÊýʹÓó¡ºÏµÄ²»Í¬£¬thisµÄÖµ»á·¢Éú±ä»¯¡£µ«ÊÇÓÐÒ»¸ö×ܵÄÔÔò£¬ÄǾÍÊÇthisÖ¸µÄÊÇ£¬µ÷Óú¯ÊýµÄÄǸö¶ÔÏó¡£
ÏÂÃæ·ÖËÄÖÖÇé¿ö£¬ÏêϸÌÖÂÛthisµÄÓ÷¨¡£
Çé¿öÒ»£º´¿´âµÄº¯Êýµ÷ÓÃ
ÕâÊǺ¯ÊýµÄ×îͨ³£Ó÷¨£¬ÊôÓÚÈ«¾ÖÐÔµ÷Óã¬Òò´Ëthis¾Í´ú±íÈ«¾Ö¶ÔÏóGlobal¡£
Çë¿´ÏÂÃæÕâ¶Î´úÂ룬ËüµÄÔËÐнá¹ûÊÇ1¡£
¡¡¡¡function test(){
¡¡¡¡¡¡¡¡this.x = 1;
¡¡¡¡¡¡¡¡alert(this.x);
¡¡¡¡}
¡¡¡¡test(); // 1
ΪÁËÖ¤Ã÷this¾ÍÊÇÈ«¾Ö¶ÔÏó£¬ÎÒ¶Ô´úÂë×öһЩ¸Ä±ä£º
¡¡¡¡var x = 1;
¡¡¡¡function test(){
¡¡¡¡¡¡¡¡alert(this.x);
¡¡¡¡}
¡¡¡¡test(); // 1
ÔËÐнá¹û»¹ÊÇ1¡£ÔÙ±äһϣº
¡¡¡¡var x = 1;
¡¡¡¡function test(){
¡¡¡¡¡¡¡¡this.x = 0;
¡¡¡¡}
¡¡¡¡test();
¡¡¡¡alert(x); //0
Çé¿ö¶þ£º×÷Ϊ¶ÔÏó·½·¨µÄµ÷ÓÃ
º¯Êý»¹¿ÉÒÔ×÷Ϊij¸ö¶ÔÏóµÄ·½·¨µ÷Óã¬Õâʱthis¾ÍÖ¸Õâ¸öÉϼ¶¶ÔÏó¡£
¡¡¡¡function test(){
¡¡¡¡¡¡¡¡alert(this.x);
¡¡¡¡}
¡¡¡¡var o = {};
¡¡¡¡o.x = 1;
¡¡¡¡o.m = test;
¡¡¡¡o.m(); // 1
Çé¿öÈý ×÷Ϊ¹¹Ô캯Êýµ÷ÓÃ
Ëùν¹¹Ô캯Êý£¬¾ÍÊÇͨ¹ýÕâ¸öº¯ÊýÉú³ÉÒ»¸öжÔÏó£¨object£©¡£Õâʱ£¬this¾ÍÖ¸Õâ¸öжÔÏó¡£
¡¡¡¡function test(){
¡¡¡¡¡¡¡¡this.x = 1;
¡¡¡¡}
¡¡¡¡var o = new test();
¡¡¡¡alert(o.x); // 1
ÔËÐнá¹ûΪ1¡£ÎªÁ˱íÃ÷Õâʱthis²»ÊÇÈ«¾Ö¶ÔÏó£¬ÎÒ¶Ô´úÂë×öһЩ¸Ä±ä£º
¡¡¡¡var x = 2;
¡¡¡¡function test(){
¡¡¡¡¡¡¡¡this.x = 1;
¡¡¡¡}
¡¡¡¡var o = new test();
¡¡¡¡alert(x); //2
ÔËÐнá¹ûΪ2£¬±íÃ÷È«¾Ö±äÁ¿xµÄÖµ¸ù±¾Ã»±ä¡£
Çé¿öËÄ applyµ÷ÓÃ
apply()ÊǺ¯Êý¶ÔÏóµÄÒ»¸ö·½·¨£¬ËüµÄ×÷ÓÃÊǸı亯ÊýµÄµ÷ÓöÔÏó£¬ËüµÄµÚÒ»¸ö²ÎÊý¾Í±íʾ¸Ä±äºóµÄµ÷ÓÃÕâ¸öº¯ÊýµÄ¶ÔÏó¡£Òò´Ë£¬thisÖ¸µÄ¾ÍÊÇÕâµÚÒ»¸ö²ÎÊý¡£
¡¡¡¡var x = 0;
¡¡¡¡function test(){
¡¡¡¡¡¡¡¡alert(this.x);
¡¡¡¡}
¡¡¡¡var o={};
¡¡¡¡o.x = 1;
¡¡¡¡o.m = test;
¡¡¡¡o.m.apply(); //0
apply()µÄ²ÎÊýΪ¿Õʱ£¬Ä¬Èϵ÷ÓÃÈ«¾Ö¶ÔÏó¡£Òò´Ë£¬ÕâʱµÄÔËÐнá¹ûΪ0£¬Ö¤Ã÷thisÖ¸µÄÊÇÈ«¾Ö¶ÔÏó¡£
Èç¹û°Ñ×îºóÒ»ÐдúÂëÐÞ¸ÄΪ
¡¡¡¡o.m.apply(o); //1
ÔËÐнá¹û¾Í±ä³ÉÁË1£¬Ö¤Ã÷ÁËÕâʱthis´ú±íµÄÊǶÔÏóo¡£
Ïà¹ØÎĵµ£º
±¾ÎÄÖ÷ÒªÊdzöÓÚÓÐÅóÓÑʹÓÃÎÒÔÀ´Ð´µÄautocompleteµÄJS¿Ø¼þ¡£µ±Êý¾ÝÁ¿´óµÄʱºò£¬»á³öÏÖЧÂʼ«ÆäÂýµÄÇé¿ö£¬ÎÒÔÚÕâ¶Îʱ¼ä×ö³öµÄһЩ²âÊÔÒ²¼°Ò»Ð©¾Ñ飬Óë´ó¼Ò·ÖÏí£¬Èç¹ûÓдíµÄµØ·½£¬»¹ÇëÖ¸³ö¡£
¾¹ý²âÊÔ£¬ÎÒÃǻᷢÏÖÈçϵÄÇé¿ö»òÕß˵µÄ½áÂÛ£¬Èç¹ûÄúµÄ²âÊÔ½á¹ûÓëÎҵIJ»·û£¬Çë˵Ã÷ÔÒò£¬ÒÔ±ãÏ໥ѧϰ¡£
1£©µ±Ò»¸ö½Ï´óµÄHTML×Ö· ......
1.document.write("");
Ϊ
Êä³öÓï¾ä
2.JS
ÖеÄ×¢ÊÍΪ
//
3.
´«Í³µÄ
HTML
ÎĵµË³ÐòÊÇ
:document->html->(head,body)
4.
Ò»¸öä¯ÀÀÆ÷´°¿ÚÖеÄ
DOM
˳ÐòÊÇ
:window->(navigator,screen,history,location,document)
5.
µÃµ½±íµ¥ÖÐÔªËØµÄÃû³ÆºÍÖµ
:document.getElementById("
±í ......
5¡¢Óà ¹¹Ô캯Êý+ÔÐÍ ¶¨ÒåÒ»¸öÀࣻͬһ¹¹Ô캯Êý¿ÉÒÔ¶¨Òå³ö¶à¸öÀàÐÍ
/**
* $define дÀ๤¾ßº¯ÊýÖ®¶þ
* @param {Object} constructor
* @param {Object} prototype
*/
function $define(constructor,prototype) {
var c = constructor || function(){};
var p = prototype || {};
r ......
10¡¢mootools.jsµÄдÀ෽ʽ
mootools.jsµÄ×îа汾ÊÇ1.2.3,ÕâÀïʹÓõÄÊÇ1.2.0¡£mootool±»Éè¼Æ³É·Ç³£½ô´ÕµÄ£¬Ä£¿é»¯µÄ£¬ÃæÏò¶ÔÏóµÄµÄjs¿â¡£mootoolÖÐдÀàÓÃClassÀà¡£ClassÀàÓÉNativeÀànew³öÀ´µÄ£º
/*
*Script: Class.js
*/
var Class = new Native({
name: 'Class',
initialize: function(properties){
propert ......
Èç¹ûÏë´ÓÍøÒ³Ìá½»²ÎÊýµ½·þÎñÆ÷£¬µÚÒ»¸öÏëµ½µÄ¾ÍÊÇHttpµÄForm±êÇ©¡£Ëü½«Óû§ÔÚ¿Í»§¶ËÍøÒ³ÌîдµÄÊý¾Ýͨ¹ýHTTP Post£¬Ìá½»µ½·þÎñ¶Ë¡£ÕâЩÌá½»µÄÊý¾Ý±»·ÅÔÚHTTPÏûÏ¢µÄbodyÀïÃæ£¬ÕâÑù£¬Óû§Ìá½»µÄÊý¾ÝÀíÂÛÉÏÊÇûÓ㤶ÈÏÞÖÆµÄ¡£Èç¹û·þÎñ¶ËÓõÄÊÇJ2EE£¬HttpServletRequest¿ÉÒԷdz£ÇáËɵÃÈ¡µ½ËùÓвΠ......