ďť??xml version="1.0" encoding="utf-8" standalone="yes"?>  (t¨Šng) 1. ECMAscriptĺşçĄ  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) $ ĺéĺźŢqąťĺ?;  (t¨Šng) (t¨Šng) (t¨Šng) ĺçĺŠçąťĺć ˝C?: var iOuouValue=100; (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) $ žlćčĄĺĺähć é˝ĺŻäťĽ;  (t¨Šng) (t¨Šng) (t¨Šng) ä˝ĺ onsubmit="javascript:function();return false;"  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) $ ĺ
łéŽĺ?; ćĺŤćł¨ć  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) "constructor" bean.constructor  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) //print bean function(){  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ....  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) }  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) "typeof"  (t¨Šng) var test=1; alert(typeof testX); //output "undefined"  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) "NaN" - not a number -> (t¨Šng) isNan("blue"); //output "true"  (t¨Šng) ->isNan("123"); //output "false" (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) $ 寚蹥; var o = new Object(); var a = {} (t¨Šng)  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)qéçšĺŤčŻ´ćä¸?ć䝏ćŽéĺç?ä¸ä¸?function ŽąćŻä¸ä¸?object (t¨Šng)  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) qÂ?t¨Šng)?var a = {name:"ĺĺŻćŻ?} ˝{ĺä¸?var a = function(){this.name="ĺĺŻćŻ?font size="4">"};  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ćĽä¸Ş {name:"test",pass:"123456",addr:"bj"} //qćŻäťäš?ĺQďź json  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ĺ˝?var str = '{name:"test",pass:"123456",addr:"bj"}'  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) var objectBean = eval(str); //qéŽąćŻ ĺŻščąĄ objectBea.name 使ç¨äş?/font>  (t¨Šng)
ĺćŚĺżľďź(x¨Ź)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) 为é˘ĺ寚蹥ĺĺşçĄĺQ?/b>object prototype žcŐdç寚蹥ĺşç¨ă?a id="vgou" title="ĺč?>ĺč?/a>  (t¨Šng) (t¨Šng) (t¨Šng) $ arguments ;  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) function getFun(){alert(arguments.length);} (t¨Šng) (t¨Šng) ;  (t¨Šng)  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)getFun("xx") //output 1  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)getFun("xx",23) //output 2  (t¨Šng) (t¨Šng) $ čŻĺĽ ;çŇ(gu¨Š)ŽčŻ´ćä¸?for (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) for(var i=0i<iCount;i++) (t¨Šng) (t¨Šng) ć?for( attr in object ) ;  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ĺŚćć č ä˝ ĺŻäť?for( sProp in window ){alert(sProp+"ä˝ ä¸ŤçšĺĺQ?);} //çç javascript çĺŽ?br />  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)  (t¨Šng)  (t¨Šng)  (t¨Šng)  (t¨Šng)  (t¨Šng)  (t¨Šng)  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) é˘ĺ寚蹥ĺQ?/b>  (t¨Šng) var bean = new Bean();  (t¨Šng) (t¨Šng)  (t¨Šng) 1.塼ĺćŇ(gu¨Š)ł  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) function getAttr(){  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) alert(this.attr)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) }  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) function Bean(tattr){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) var bean = new Object;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)bean.attr = tattr;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)bean.getAttr = getAttr;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) return bean ;  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) }  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ć Ň(gu¨Š)ŹŽąćŻĺąąĺݍç?é˘ĺ寚蹥  (t¨Šng) 2.ćé?/b>  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) function Bean(tattr){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.attr = tattr ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) bean.getAttr = function(){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)alert(this.attr);  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)  (t¨Šng)}  (t¨Šng)  (t¨Šng)  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)}  (t¨Šng) (t¨Šng) ĺ
śä¸ 2 ć?ĺBean 寚蹥ĺĺžćÓźćŇ(gu¨Š)łäź?âéĺ¤çćĺ˝ć°âďź Â (t¨Šng) 3.ĺĺć¨Ąĺź Â (t¨Šng) (t¨Šng) (t¨Šng) function Bean(){}  (t¨Šng) (t¨Šng) (t¨Šng) Bean.prototype.attr = "";  (t¨Šng) (t¨Šng) (t¨Šng) Bean.prototype.getAttr=function(){alert(this.attr);}  (t¨Šng) (t¨Šng)  (t¨Šng)  (t¨Šng) (t¨Šng) č§Łĺł âéĺ¤çćĺ˝ć°â?éŽé˘ĺQä˝ć°çéŽé˘ Bean.prototype.getArray = new Array();  (t¨Šng) (t¨Šng) ĺ
?new 寚蹥 bean1 ĺ?bean2 é˝äź(x¨Ź)ĺ
×ín new Array ˝Işé´(ćŻć䝏ä¸ćłçĺ°ç)  (t¨Šng) 4.桡ĺ 樥ĺ :) (t¨Šng) ĺĺ  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) function Bean(){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)this.attr= "";  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)this.getArray=new Array;  (t¨Šng) (t¨Šng)  (t¨Šng)}  (t¨Šng) (t¨Šng)  (t¨Šng)Bean.prototype.getAttr=function(){alert(this.attr);}  (t¨Šng)  (t¨Šng) 5.ĺ¨ćĺĺ?ĺQ注ćä¸é˘ĺźĺ§ďźŽąćŻçćŁçé˘ĺ寚čą?/span>ĺQďźĺQďź(j¨Ş)  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) function Bean(){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.attr= "";  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) //classload ĺ č˛ ć?br />  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) if(typeof Bean._initialized == "undefined" ){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) Bean.prototype.getAttr=function(){alert(this.attr);};  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) Bean._initialized= true ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)}  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) }  (t¨Šng) (t¨Šng) (t¨Šng) /****************************************************************/ 寚蹥žl§ćż  (t¨Šng) 1.寚蹥ĺĺ
ĺQďź(ĺŻćŻć夞l§ćżĺQ幹寨ĺžĺźşĺ¤§)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) function classA(sstr){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.color = sstr ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.sayColor = function(){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) alert(this.color);  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)};  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)}  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) function classC(){}  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) function classB(){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.newMethod =ClassA ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.newMethod();  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) delete this.newMethod ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.newMethod =ClassC ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.newMethod();  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) delete this.newMethod ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.arrt = "google";  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)}  (t¨Šng) (t¨Šng)  (t¨Šng)  (t¨Šng) 2.call() apply() äšĺąąĺŻ?  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) function classA(sstr){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.color = sstr ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.sayColor = function(str){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) alert(str+this.color);  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)};  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)}  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) function classB(){  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) // this.newMethod =ClassA ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) // this.newMethod();  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) // delete this.newMethod ;  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) classA.call(this,"red");  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) //classA.apply(this,new Array("red"))  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) this.arrt = "baidu";  (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) }
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) é误-1ĺQ?>build.xml:95: ./jdbc not found.
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) č§Łĺłĺćł-1ĺQ?$>mkdir ./jdbc
3. (t¨Šng) $>ant junit
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) é误-2ĺQÂ?
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ./build.xml:124: The following error occurred while executing this line:
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ./build.xml:126: The following error occurred while executing this line:
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ./common-build.xml:349: .\src\filters\hsqldb.filter as it doesn't exist.
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) č§Łĺłĺćł-2ĺQ?br /> (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) $>mkdir (t¨Šng) ./src/filters ;
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) $>echo "" > ./src/filters/hsqldb.filter;
4.  (t¨Šng) $>ant junit
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) é误-3ĺQ?br /> (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ./build.xml:124: The following error occurred while executing this line:
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ./build.xml:126: The following error occurred while executing this line:
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ./common-build.xml:351: .\src\test-resources not found.
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) $>mkdir (t¨Šng) ./src/test-resources ;
5.  (t¨Šng) $>ant junit
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) é误-4ĺQ沥ćant é误äş?ji¨Łn)ďźĺQ佚čŻé˝äŘ(f¨´)é误ĺQéŁć䝏ŽŢqç?˝WŹä¸ä¸ŞćľčŻĺ§ĺQćžä¸ĺĺ ďź
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) test-resources:
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) [mkdir] Created dir: hibernate-anntations-3.4.0.GA\build\test-reports\hsqldb
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) [echo] Running against db: hsqldb
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) [junit] Running org.hibernate.test.annotations.ConfigurationTest
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) [junit] Tests run: 7, Failures: 0, Errors: 6, Time elapsed: 1.218 sec
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) .............
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) $>find . -name "ConfigurationTest.java" (t¨Šng) #pwd /hibernate-anntations-3.4.0.GA
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ./test/org/hibernate/test/annotations/configuration/ConfigurationTest.java
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ./test/org/hibernate/test/annotations/ConfigurationTest.java
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ć Ň(gu¨Š)ŽčˇŻĺž org.hibernate.test.annotations.ConfigurationTest
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) gvim (t¨Šng) ./test/org/hibernate/test/annotations/ConfigurationTest.java
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ĺç°˝W?0čĄ? cfg.configure( "org/hibernate/test/annotations/hibernate.cfg.xml" );
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ćč§ĺşčŻĽć˛Ąćé
罎 jdbc
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) gvim ./test/org/hibernate/test/annotations/hibernate.cfg.xml (t¨Šng) #ćçś ć˛Ąé
ž|?br /> (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ć迎ąćžä¸ŞćççŽĺé
ž|Žä¸ć?ä˝żç¨ hbm hsqldb ĺ
ĺć°ćŽĺşćľ čŻ?)ĺQ?br />
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)"-//Hibernate/Hibernate (t¨Šng)Configuration (t¨Šng)DTD (t¨Šng)3.0//EN"
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 (t¨Šng) (t¨Šng)<session-factory>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)<property (t¨Šng)name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)<property (t¨Šng)name="connection.driver_class">org.hsqldb.jdbcDriver</property>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)<property (t¨Šng)name="connection.url">jdbc:hsqldb:mem:hbn_ann</property>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)<property (t¨Šng)name="connection.username">sa</property>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)<property (t¨Šng)name="connection.password"></property>
 (t¨Šng) (t¨Šng) (t¨Šng)
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)<mapping (t¨Šng)resource="org/hibernate/test/annotations/Boat.hbm.xml"/>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)<mapping (t¨Šng)package="org.hibernate.test.annotations"/>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)<mapping (t¨Šng)class="org.hibernate.test.annotations.Plane"/>
 (t¨Šng) (t¨Šng)</session-factory>
</hibernate-configuration>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ć迎ąćŻčŚhsqldbĺ§ďźć˘çśä¸é˘é误1ć?jdbc ćäg多ďźéŁĺ°ąćŻćž jdbc jar çĺ°ć?
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) $> cp ../hsqldb.jar (t¨Šng) ./jdbc
 (t¨Šng) (t¨Šng) (t¨Šng)
6.  (t¨Šng) $>ant junit
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ĺľĺľ ščŻ ˝WŹä¸ä¸ŞćŁźŽäş(ji¨Łn) ĺQ?ĺQçŽĺé
ž|ŽĺĺQćľčŻçŻĺ˘ĺĆä¸ćŻĺ
¨é¨é˝ćŁźŽďźćŻĺŚ˝W?个ćľčŻďź(j¨Ş)
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ĺ
śäťščŻé误ćĽĺżĺ¨Â?t¨Šng) (t¨Šng)?.\build\test-reports\hsqldb ...
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ćŻĺŚ˝W?个éčŻ?ĺźĺ¸¸é¨ĺ
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
 (t¨Šng) (t¨Šng) (t¨Šng) at org.hibernate.dialect.Dialect.instantiateDialect(Dialect.java:256)
 (t¨Šng) (t¨Šng) (t¨Šng) at org.hibernate.dialect.Dialect.getDialect(Dialect.java:234)
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ........ 大厜ä¸čžšĺŚäš?f¨¤n)ďźä¸čžw
ž|ŽćľčŻ?çŻĺ˘ĺ§ă?br /> (t¨Šng) (t¨Šng) (t¨Šng) é误ćĽčް é˝äź(x¨Ź)ĺ?build\test-reports\hsqldbä¸?/b>
http://tech.ddvip.com/2008-12/122835390597191.html
ĺľé˘ĺŻäťĽç´ćĽqčĄĺQ?br />
<head>
<style (t¨Šng)type="text/css">
.box1 {
float:left;
width:21px;
height:21px;
position:relative;
background: (t¨Šng)#F3F2E2 (t¨Šng)url(http://mp3.youdao.com/images/mbox_bg.gif) (t¨Šng)no-repeat;
}
.box1 (t¨Šng){
background-position: (t¨Šng)0px (t¨Šng)-60px;
}
</style>
</head>
<body>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)<div (t¨Šng)class="box1" (t¨Šng)
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)onmouseover="this.style.backgroundPosition='0px (t¨Šng)-81px' (t¨Šng)" (t¨Šng)
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)onmouseout="this.style.backgroundPosition='0px (t¨Šng)-102px' (t¨Šng)" (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)>
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)</div>
</body>
</html>
 (t¨Šng)
ć ¸ĺż(j¨Š)ĺQECMAscriptĺQGlobal ĺ
罎寚蹥ĺQ?br />
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) ćŇ(gu¨Š)łĺQ?parseInt(),isNan(),encodeURI()...˝{é˝ä¸şć¤ĺŻščąĄćŇ(gu¨Š)ł
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) çšĺŤćł¨ć eval();ĺ¨ćčŻaç蹥ĺž?ćŻĺŚĺQeval("alert('hi')"); ä˝čżä¸ŞćšćłĺžéŞćśĺQĺŽĺ
¨ćšé˘ďź(j¨Ş)
ććŹĺŻščąĄ(DOM)说ćĺQ?br /><bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore><SCRIPT type=text/javascript>
var sMessage = 'Hello';
function setSomething() {
 (t¨Šng) sColor = 'red';
 (t¨Šng) sMessage = 'Hello World!';
}
setSomething();
alert(sMessage); //Hello World!
alert(sColor); //red
</SCRIPT><SCRIPT type=text/javascript>
var sMessage = 'Hello';
function setSomething() {
 (t¨Šng) var sColor = 'red';
 (t¨Šng) sMessage = 'Hello World!';
}
setSomething();
alert(sMessage); //Hello World!
alert(sColor); // äťäšé˝ć˛Ąć
</SCRIPT><SCRIPT type=text/javascript>
var sMessage = 'Hello';
function setSomething() {
 (t¨Šng) var sColor = 'red';
 (t¨Šng) var sMessage = 'Hello World!';
}
setSomething();
alert(sMessage); //Hello
alert(sColor); // äťäšé˝ć˛Ąć
</SCRIPT>// ć˝ĺç žl§ćż
Object.prototype.inObj (t¨Šng)= (t¨Šng)1;
function (t¨Šng)A()
{
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)this.inA (t¨Šng)= (t¨Šng)2;
}
 (t¨Šng)
A.prototype.inAProto (t¨Šng)= (t¨Šng)3;
 (t¨Šng)
B.prototype (t¨Šng)= (t¨Šng)new (t¨Šng)A; (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)// (t¨Šng)Hook (t¨Šng)up (t¨Šng)A (t¨Šng)into (t¨Šng)B's (t¨Šng)prototype (t¨Šng)chain
B.prototype.constructor (t¨Šng)= (t¨Šng)B;
function (t¨Šng)B()
{
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng)this.inB (t¨Šng)= (t¨Šng)4;
}
 (t¨Šng)
B.prototype.inBProto (t¨Šng)= (t¨Šng)5;
 (t¨Šng)
x (t¨Šng)= (t¨Šng)new (t¨Šng)B;
document.write(x.inObj (t¨Šng)+ (t¨Šng)', (t¨Šng)' (t¨Šng)+ (t¨Šng)x.inA (t¨Šng)+ (t¨Šng)', (t¨Šng)' (t¨Šng)+ (t¨Šng)x.inAProto (t¨Šng)+ (t¨Šng)', (t¨Šng)' (t¨Šng)+ (t¨Šng)x.inB (t¨Šng)+ (t¨Šng)', (t¨Šng)' (t¨Šng)+ (t¨Šng)x.inBProto);
//1, 2, 3, 4, 5
//ĺ˘ĺ çšäżĄĺż?http://www.json.org/json.jsObject.prototype.toJSONString = function (filter) {
return JSON.stringify(this, filter);
};
ĺć䝏尹ĺŻäťĽä˝żç¨ bean.toJSONString()ä¸ćŻĺďź
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)this.getArray=new Array;
3.ćŁçťççôć?ĺĺé?/b> (ä˝ä¸ćŻćĺ¤çôć?
 (t¨Šng) (t¨Šng) (t¨Šng) function classA(){this.oo="test";}
 (t¨Šng) (t¨Šng) (t¨Šng) classA.prototype.color = "red";
 (t¨Šng) (t¨Šng) (t¨Šng) function classB(){}
 (t¨Šng) (t¨Šng) (t¨Šng) classB.prototype = new classA ;
 (t¨Šng) (t¨Šng) (t¨Šng) classB.prototype.sayName = function(){
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) alert( this.color );
 (t¨Šng) (t¨Šng)  (t¨Šng)}
 (t¨Šng) (t¨Šng)  (t¨Šng)var bb = new classB ;
 (t¨Šng) (t¨Šng)  (t¨Šng)bb.sayName(); // output red
 (t¨Šng) (t¨Šng)  (t¨Šng)alert(bb.oo); // output test
 (t¨Šng) (t¨Šng)  (t¨Šng)alert( bb instanceof classA); //output true
 (t¨Šng) (t¨Šng)  (t¨Šng)alert( bb instanceof classB); //output (t¨Šng) true
4.ĺŚćä˝ čŚĺ¤çôćżďźĺQĺĆä¸čżćŻć instanceof
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) 桡ĺćšĺźĺQ?br /> (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) function classA(){}
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) function classB(){}
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) function classC(){
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) classA.call(this);
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) classC.call(this);
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)}
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) classC.prototype = new classA ;//注ć q?instanceof ĺŞč˝ĺŻ?Aćç¨
 (t¨Šng) (t¨Šng)  (t¨Šng) (t¨Šng) (t¨Šng)  (t¨Šng)
 (t¨Šng) (t¨Šng) (t¨Šng)
ä¸č˛ĺQflash-plugin-10.0.15.3-release.i386.rpm
 (t¨Šng)rpm -ivh flash-plugin-10.0.15.3-release.i386.rpm
tomcat > server.xml
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) <Host name="localhost" appBase="webapps"
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) unpackWARs="true" autoDeploy="true"
 (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) (t¨Šng) xmlValidation="false" xmlNamespaceAware="false">
 (t¨Šng) <Context docBase="D:/workspace/meganotes/mn_mod_admin/target/mn_mod_admin/" path="/" (t¨Šng) />
ăăăă?br />
ĺ
łéŽĺQĺ¨Contextä¸ä¸čŚĺ reloadableĺdebugĺąć?
 (t¨Šng)çśĺ 使ç¨eclipse tomcat č°čŻ
ok