如何理解这段话?一条函数定义创建一个新的函数对象,并且将这个函数对象存储在一个新创建的名为funcname的属性中。
比如
<script>
function a(){
}
在这个函数中的函数对象是啥?  
funcname的属性是???
这句如何理解:"并且将这个函数对象存储在一个新创建的名为funcname的属性中"?

解决方案 »

  1.   

    打个比方:
    function a(str)
    {
      alert(str);
    }上面定义了一个函数,实际上定义了一个函数对象,这个对象为a(在这个例子里),它是Function类的一个实例。
    因为它也可以这样定义:
    var a = new Function("str", "alert(str)");
    a("javascript");Function的实例是一种特殊的对象在实际使用过程中,最好使用上面一种方法与定义函数,因为这样可读性高,同时效率也比第二种方法要高很多
      

  2.   

    那这句呢? 这句如何理解:"并且将这个函数对象存储在一个新创建的名为funcname的属性中"?  funcname的属性在哪?
      

  3.   

    funcname其实就是对象实例的名称在javascript中,对象的定义是:无顺序的属性的集合
      

  4.   

    js中定义function的两种方法:
        第一种:最常见的直接function funcName(["arg1"..."argN"]){}
        第二种:obj.funcName = function (["arg1"..."argN"]){}function a(){
    }
    这里的a就是funcName!