function与Function,这两种写法,在javascript中,区别是什么?(一个大写,一个小写开头)
---------------------------
我发现
function与Function都是js中的关键字,但是这两个关键字却不一样,分别用在不同的地方。
有的地方法必须用小写开头的。

function p1 (x,y){return c+y;};
有的地方必须要大写:

var i =new Funciton;所以我想问,这两个同名的关键了,本质区别何在呢?

解决方案 »

  1.   

    function是个函数Function 是个构造函数好像  构造一个 function  忘了
      

  2.   

    function是关键字,用于定义一个函数
    而Function是一个类,相当于String、Object、Date一样。每个函数,都可以认为是Function的一个实例
      

  3.   

    当然,用Function来定义一个函数也是可以的,就像实例化一个类一样,比如var Hello = new Function("alert('Hello World');");
    Hello();
      

  4.   

    test();
    function test()
    {
    alert('hello');
    }
    等同于
    Function.test=function(){
    alert('hello');
    }
    Function.test();采用原型方式(类似实现实例)
    Function.prototype.test=function(){
    alert('hello');
    }
    new Function().test();
      

  5.   

    上面这种函数定义跟下面是一样的。
    function Hello(){
      alert("Hello World");
    }
    Hello();
    另:js是大小写敏感的语言,var a,A;这样的定义两个不同的变量。
    正如4楼所说,Function是一个类的,而function是定义一个函数的关键字
      

  6.   

    建议经常使用function,尽量少使用Function
    function就是定义一个函数的关键字,定义之后到处可以使用。
    Function类似于变量声明,只有var Hello = new Function("alert('Hello World');");
    这个语句之后才可以使用。
      

  7.   

    Function 是 function 的原型如果有 Function.prototype.abc=function(){}
    则有var fun=function(){} 
    fun.abc()
      

  8.   

    >> Function 是 function 的原型应该改为 Function 是由 function 关键字定义的函数对象的原型
      

  9.   

    js里没有c语言里的那种纯函数,一切都是object,function其实是function object。
    function和var一样是关键字,只不过用于用于定义function object。
    Function不是关键字,是一个constructor,
    constructor就是用function关键字定义的function object。简而言之,殊途同归,都是为了造function object的,语法有区别,结果没区别。