如何理解这段话?一条函数定义创建一个新的函数对象,并且将这个函数对象存储在一个新创建的名为funcname的属性中。
比如
<script>
function a(){
}
在这个函数中的函数对象是啥?
funcname的属性是???
这句如何理解:"并且将这个函数对象存储在一个新创建的名为funcname的属性中"?
比如
<script>
function a(){
}
在这个函数中的函数对象是啥?
funcname的属性是???
这句如何理解:"并且将这个函数对象存储在一个新创建的名为funcname的属性中"?
function a(str)
{
alert(str);
}上面定义了一个函数,实际上定义了一个函数对象,这个对象为a(在这个例子里),它是Function类的一个实例。
因为它也可以这样定义:
var a = new Function("str", "alert(str)");
a("javascript");Function的实例是一种特殊的对象在实际使用过程中,最好使用上面一种方法与定义函数,因为这样可读性高,同时效率也比第二种方法要高很多
第一种:最常见的直接function funcName(["arg1"..."argN"]){}
第二种:obj.funcName = function (["arg1"..."argN"]){}function a(){
}
这里的a就是funcName!