<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> <script type="text/javascript" ></script> <script type="text/javascript"> // alert(jQuery()); function print(string){ document.write(string+"<hr/>"); }; document.write("********无返回值的情况***************<br/>"); (function(){ var jq = (function(){ var jq = function(){ // return new func(); }; // var func =function(){}; print(jq);//只是对函数的句柄 print(jq());//函数调用,没有任何返回结果,所以为undefined print(new jq());//函数就是对象 所以会返回object })(); })(); document.write("********有返回值的情况***************<br/>"); (function(){ var jq = (function(){ var jq = function(){ return new func(); }; var func =function(){}; /* 1.函数未实例化的时候输出函数名 就是输出整个函数的定义 2.函数调用的时候,输出的时候一定要看它有什么返回值 */ print(jq);//只是对函数的句柄 print(jq());//函数调用,youu返回者所以返回Object print(new jq());//函数就是对象 所以会返回object })(); })(); </script> </head> <body> </body> </html>
javascript中函数调用,函数实例化,函数三者关系,布布扣,bubuko.com
时间: 2024-10-27 03:01:04