Function 对象,javascript中双括号的运行机制
2013-03-16 11:06
323 查看
在javaScript中,函数(function)就是对象。
在javascript中,没有方法(函数)重载的概念。
在javaScript中有一个Function对象,所有定义的函数都是Function对象的类型,Function对象接收的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数
在javascript中,没有方法(函数)重载的概念。
<script text="javascript"> // 前面的N个参数 是方法的参数, 最后一个参数是方法体 var add=new Function("number","alert(number+20)"); //调用 add(20); </script>
在javaScript中有一个Function对象,所有定义的函数都是Function对象的类型,Function对象接收的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> Function对象</title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head> <body> <script type="text/javascript"> <!-- var fn= function (){alert("被fn引用的对象被调用"+11)}; alert( "fn 是Function对象: " + (fn instanceof Function));// true alert( "fn 是Object对象: " + (fn instanceof Object)); //true //下面的第一个括号中定义一个匿名的函数,用括号括起来是使 :括号中的语句在执行完生成一个Function对象 //就像上面一样声明一个Function,只是这个对象没有指向它的引用, //声明一个Function之后,又在后面多了一个括号,是使这个匿名的Function对象被执行, ( function(){alert(" 匿名对象被调用 ")} )(); //fn是指向function对象的引用 ,后面加一个括号使fn执行 fn(); //没有括号fn是不会被执行的 fn; //--> </script> </body> </html>
相关文章推荐
- JavaScript的异步运行机制
- [转]UIWebView的Javascript运行时对象
- JavaScript 运行机制详解:再谈Event Loop
- javascript 匿名函数的理解,js括号中括function 如(function(){})
- Java 对象创建的过程和内存的运行机制
- JAVAScript ~Function对象
- JavaScript在HTML中的执行顺序与运行机制
- javascript运行机制之this详细介绍
- javascript运行机制之执行顺序详解
- JavaScript的运行机制
- javascript 之Function对象的apply(),call(),bind(),方法和arguments,caller,length属性
- JavaScript中使用function作为对象键值
- 详解javascript new的运行机制
- iOS-浅谈runtime运行时机制01-类与对象的内部结构
- javascript的 function、指针及内置对象
- 基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
- 深入理解JavaScript运行机制
- 编译时和运行时、OC中对象的动态编译机制
- iOS-浅谈runtime运行时机制01-类与对象的内部结构
- iOS-浅谈runtime运行时机制01-类与对象的内部结构