Function(函数)与Object(对象)
今天和大家分享一下我所了解的Function(函数)与Object(对象)的关系。
下面展示了代码测试的结果:
测试一:
首先我们要知道以下的四个知识点:
Function类型是JavaScript中的引用类型之一
引用类型都可以当做是一个构造函数
构造函数也是函数的一种
函数其实是一个Function类型的对象
console.log(Function instanceof Function);//ture
得出结论:函数其实是一个Function类型的对象
测试二
这里我们要了解以下五个知识点(前四个与上述测试一内容一样),多了一个第五条:
Function类型是JavaScript中的引用类型之一
引用类型都可以当做是一个构造函数
构造函数也是函数的一种
函数其实是一个Function类型的对象
console.log(Function instanceof Object);//true
得出结论:JavaScript中所有对象都是Object类型的
测试三
结合上述测试得出的结论:
引用类型都可以当做是一个构造函数
构造函数也是函数的一种
函数其实是一个Function类型的对象
console.log(Object instanceof Function);//true
测试四
Object类型是JavaScript中的引用类型之一
引用类型都可以当做是一个构造函数
构造函数也是函数的一种
函数其实是一个Function类型的对象
console.log(Object instanceof Object);//true
得出结论:JavaScript中所有对象都是Object类型的