function与Function,这两种写法,在javascript中,区别是什么?(一个大写,一个小写开头)
---------------------------
我发现
function与Function都是js中的关键字,但是这两个关键字却不一样,分别用在不同的地方。
有的地方法必须用小写开头的。
如
function p1 (x,y){return c+y;};
有的地方必须要大写:
如
var i =new Funciton;所以我想问,这两个同名的关键了,本质区别何在呢?
---------------------------
我发现
function与Function都是js中的关键字,但是这两个关键字却不一样,分别用在不同的地方。
有的地方法必须用小写开头的。
如
function p1 (x,y){return c+y;};
有的地方必须要大写:
如
var i =new Funciton;所以我想问,这两个同名的关键了,本质区别何在呢?
而Function是一个类,相当于String、Object、Date一样。每个函数,都可以认为是Function的一个实例
Hello();
function test()
{
alert('hello');
}
等同于
Function.test=function(){
alert('hello');
}
Function.test();采用原型方式(类似实现实例)
Function.prototype.test=function(){
alert('hello');
}
new Function().test();
function Hello(){
alert("Hello World");
}
Hello();
另:js是大小写敏感的语言,var a,A;这样的定义两个不同的变量。
正如4楼所说,Function是一个类的,而function是定义一个函数的关键字
function就是定义一个函数的关键字,定义之后到处可以使用。
Function类似于变量声明,只有var Hello = new Function("alert('Hello World');");
这个语句之后才可以使用。
则有var fun=function(){}
fun.abc()
function和var一样是关键字,只不过用于用于定义function object。
Function不是关键字,是一个constructor,
constructor就是用function关键字定义的function object。简而言之,殊途同归,都是为了造function object的,语法有区别,结果没区别。