javascript函数--第一章(概述及本质)
1.函数的基本语法:
在以上的代码中,或许你会认为
还可以这样定义它:
而Function是一个类,所以new Function(.....)事实上就是定义了一个对象
虽然由于字符串的关系,这种形式写起来有些困难,但有助于理解函数只不过是一种引用类型,它们的行为与用 Function 类明确创建的函数行为是相同的。
所以说函数事实上是一个对象
为什么说函数名是对这个函数对象的引用,下面这个例子可以看得更清楚function doAdd(iNum) { alert(iNum + 10);}function sayHi() { alert("Hi");}alert(doAdd.length);//输出 "1"alert(sayHi.length);//输出 "0"
Function 对象也有与所有对象共享的 valueOf() 方法和 toString() 方法。这两个方法返回的都是函数的源代码,在调试时尤其有用.
以后我们将function定义出来的变量称之为function实体
注意不是函数,函数之是他的功能之一.
也将之称之为Function对象(因为所有的function实体都是通过Function new出来的),注意Function对象的F是大写的
也只有Function对象才能使用关键字new来生成一个对象(重中之重)