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 都是内置构造函数 所以可以很负责任的说 对象都是函数创建的
对象创建函数 函数又是一种对象