您的位置:首页 > Web前端 > JavaScript

Function 对象,javascript中双括号的运行机制

2013-03-16 11:06 323 查看
在javaScript中,函数(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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: