JavaScript是基于对象的语言,所有的数据都是对象。
它的数据类型包括:undefined, Object,Function,Number,String,Boolean,自定义类型
所有的类型都是Object子类
而本身这些类型也是对象,它们的类型是function.
function类型包括三个属性:prototype,constructor,scope 所以所有的类型都具有这三个属性。
Function类型具有
属性:
arguments 参数数组
caller 正在指向的函数
prototype 原型
行为:
call() 使用其他对象的作用域调用函数
apply() 用于将一个对象中的方法应用到另一个对象
toString() 函数体转换为字符串
函数对象:
function test(){ console.log('test'); }
test();
以上代码产生一个函数对象, 它等同于
var test=function(){ console.log('test'); }
还有一种更好理解的方式:
test=new Function("console.log('test');"); //Function()的构造函数最后一个参数是函数体,前面可以加很多参数。