js 原型 函数和对象的关系

 函数就是对象的一种  instanceof  可以做判断

var fn = function(){}; 
fn instanceof Object   //true Object构造函数的prototype属性所指向的对象是否存在要检测对象fn的原型链上 

关于函数和对象的关系 

var Foo =  function(){
  this.name = "liuxiankun";
  this.year = "29";
}
var f1 = new Foo();

以上代码证明对象可以由函数创建, 但是事实上 对象都是由函数创建的

var arr = [1,2,3];
var obj = {a:1,b:2};

以上代码只是快捷方式的一种,语法糖 以上代码的本质如下

var arr = new Array();
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;

var  obj = new Object();
obj.a = 1;
obj.b = 2;

其中Array 和 Object 都是内置构造函数   所以可以很负责任的说 对象都是函数创建的

对象创建函数 函数又是一种对象 

原文地址:https://www.cnblogs.com/liuxiankun/p/6397266.html