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

ÔÚJavaÖÐʹÓÃjavascriptº¯Êý

JDK6ÒѾ­·¢²¼ºÜ¾ÃÁË£¬ºÜÔç¾ÍÌý¹ýËûÒѾ­Ö§³Ö½Å±¾ÓïÑÔÁË£¬²»¹ýһֱûÓÐʱ¼ä³¢ÊÔ£¬½ñÌì͵ÏÐÊÔÁËһϣ¬¸Ð¾õ²»´í¡£
¡¡¡¡javax.script°üËüÊÇJavaÐÂÔöµÄ²Ù×÷½Å±¾µÄ¹¤¾ß°ü£¬
¡¡¡¡ÀûÓÃËüÎÒÃÇ¿ÉÒԶԽű¾ÓïÑÔ½øÐвÙ×÷£¨±¾Àý½öÊÇÕë¶Ôjavascript
£©
¡¡¡¡1.ÓÃÒýÇæÖ±½Ó½âÎö½Å±¾¹«Ê½
¡¡¡¡Java´úÂë
¡¡¡¡//´´½¨½Å±¾ÒýÇæ¹ÜÀíÆ÷
¡¡¡¡ScriptEngineManager sem = new ScriptEngineManager();
¡¡¡¡//´´½¨Ò»¸ö´¦ÀíJavaScriptµÄ½Å±¾ÒýÇæ
¡¡¡¡ScriptEngine engine = sem.getEngineByExtension("js");
¡¡¡¡try{
¡¡¡¡//Ö´ÐÐjs¹«Ê½
¡¡¡¡engine.eval("if(6>5){flag=true;}else{flag =false;}");
¡¡¡¡}catch(ScriptException ex){
¡¡¡¡ex.printStackTrace();
¡¡¡¡}
¡¡¡¡//¿´¿´ÎÒÃÇÔ¤ÆÚµÄ·´À¡½á¹û true
¡¡¡¡System.out.println((engine.get("flag")));
¡¡¡¡2.´´½¨·½·¨²¢½øÐнű¾µ÷Óã¨Õâ¸öÊÇÎұȽÏϲ»¶µÄÒ»ÖÖ·½Ê½£©
¡¡¡¡Java´úÂë
¡¡¡¡ScriptEngineManager sem = new ScriptEngineManager();
¡¡¡¡ScriptEngine engine = sem.getEngineByName("JavaScript");
¡¡¡¡//´´½¨½Å±¾
¡¡¡¡String script = "function max(first,second) "
¡¡¡¡+ "{ return (first > second) ?true:false;}";
¡¡¡¡//Ö´Ðнű¾
¡¡¡¡engine.eval(script);
¡¡¡¡Invocable inv = (Invocable) engine;
¡¡¡¡//Ö´Ðз½·¨²¢´«µÝ²ÎÊý
¡¡¡¡Object obj = inv.invokeFunction("max", "0", "1");
¡¡¡¡//´òÓ¡½á¹û
¡¡¡¡System.out.println((Boolean)obj==false);
¡¡¡¡ÕâÀï¾Ý˵InvoableºÜÓÐÓ㬺öà¸ß¼¶¹¦ÄÜ¿ÉÒÔÓõ½¡£
¸öÈËÈÏΪjavascriptÖ÷ÒªÓÃÓÚǰ¶Ë²Ù×÷dom¶ÔÏó£¬ÔÚjavaÖÐÓбØÒªÊ¹ÓÃjavascriptº¯ÊýÂð£¿


Ïà¹ØÎĵµ£º

JavaScript»ù´¡—¶ÔÏó

¡¡´Ó2004ÄêϰëÄ꿪ʼѧϰWeb±à³ÌÖÁ½ñ3ÄêÓÐÓà¡£´ÓHTML£¬asp¿ªÊ¼µ½ÏÖÔÚµÄVS2008һ·ѧ¹ýÀ´£¬ÆäÖÐѧµÄ×î¶àµÄ»¹ÊÇ·þÎñÆ÷¶Ë±à³Ì£¬¶Ô¿Í»§¶Ë±à³ÌµÄѧϰ»¹ÊDz»³Éϵͳ¡£ËäÈ»Ôںܶà¸öϵͳÀïÃæÓ¦Óùý½Å±¾£¬ÓÐЩ»¹Æðµ½Á˱ȽÏÖØÒªµÄ×÷Óᣵ«Ò»Ö±ÊÇÖ»ÖªÆäÈ»²»ÖªÆäËùÒÔÈ»£¬ÓõÄÊÇСÐÄÒíÒí¡£ÏÖÔڽű¾±à³Ì´ÓÒÔǰµÄ"µñ³æÐ¡¼¼"±ä³ÉÁËÒ»¸öWeb¿ª ......

Ò»¼ÒÖ®ÑÔ£ºËµËµ JavaScript µÄÀà³ÉÔ±µÄ·ÃÎÊ¿ØÖÆ

¿´ÊéµÄʱºòÓöµ½ÕâÑùÒ»¸öÎÊÌ⣬³ÌÐò´úÂëÈçÏÂ
var ob = function(){
var obj = this;
function fn1(){
alert( obj === window );//false
alert( this === window );//ture
}
this.fn2 = function() {
fn1();
}

µ±Ê±ºÜ²»Ã÷°×fn1ÀïÃæµÚ¶þ¸öalertµÄ½á¹û£¬Îª ......

javascript³£ÓÃ

calcu()  ----º¯ÊýʵÏÖÁ½¸öÊýÏà³Ë
document.write();  ---´òÓ¡
document.calc.ÔªËØÃû.value;  --»ñµÃ±íµ¥µÄÖµ
document.±íµ¥Ãû¡£±íµ¥ÔªËØÃû¡£value  Ϊ±íµ¥¸³Öµ
¶¨Ò庯Êý£º
 function  Ãû×Ö()
 {
    //javaScriptÔ¤Óï¾ä
 }
 onClick="º¯ÊýÃû";  ......

java Ḭ̈߳²È«

Ḭ̈߳²È«
     Ö»ÓÐÔÚµ¥Àý²¢·¢µÄÇé¿öϲŻá³öÏÖḬ̈߳²È«ÎÊÌ⣬ÒýÆðÎÊÌâµÄÖ÷ÒªÔ­Òò¾ÍÔÚÓÚ¶ÔÏóµÄ×ÊÔ´¹²Ïí(ÈçʵÀý±äÁ¿µÈ)£¬²»¹ý¾Ö²¿±äÁ¿ÊÇḬ̈߳²È«µÄ¡£Òò´ËÔÚ³ÌÐòÉè¼ÆµÄʱºò¾¡Á¿²»ÒªÓÃʵÀý±äÁ¿¡£²úÉúÕâÑùÔ­ÒòÔÚÓÚjavaµÄÄÚ´æ·ÖÅä»úÖÆ£¬ÊµÀý±äÁ¿ÊÇ´æ·ÅÔÚ¶ÑÄÚ´æÖеÄËùÓÐÏ̹߳²Ïí£¬¶øÃ¿¸öÏß³ÌÒ²¶¼ÓÐ×Ô¼ºµÄÏß³ ......

Àí½âJava ClassLoader»úÖÆ

µ±JVM£¨JavaÐéÄâ»ú£©Æô¶¯Ê±£¬»áÐγÉÓÉÈý¸öÀà¼ÓÔØÆ÷×é³ÉµÄ³õʼÀà¼ÓÔØÆ÷²ã´Î½á¹¹£º
       bootstrap classloader
                |
       extension classloader
            &n ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ