HOME> 梅西世界杯队友> 深入理解js——函数和对象的关系

深入理解js——函数和对象的关系

函数也是对象,但是函数却不像数组——数组是对象的一种,它是对象的一个子集。函数和数组之间不是单纯的包含与被包含的关系,它们之间...

函数也是对象,但是函数却不像数组——数组是对象的一种,它是对象的一个子集。函数和数组之间不是单纯的包含与被包含的关系,它们之间有点像鸡生蛋蛋生鸡的逻辑。

来例子:function Fn(){

this.name='小明';

this.age=10;

}

var fn1=new Fn();

这说明对象可以通过函数来创建,但是如果说对象都是通过函数来创建的肯定又会觉得不对,因为var obj={a:10,b:20},var arr=[5,'x',true]。然而这仅仅是一种“快捷方式”,在编程语言中叫做“语法糖”。其实它的本质是:

//var obj = { a: 10, b: 20 };

//var arr = [5, 'x', true];

var obj = new Object();

obj.a = 10;

obj.b = 20;

var arr = new Array();

arr[0] = 5;

arr[1] = 'x';

arr[2] = true;

那么问题来了,对象是函数创建的,而函数却又是一种对象——函数和对象到底是什么关系啊?


丛林法则大逃杀进不去怎么办 玩不了解决方法 图 四季梅的修剪方法(一步步教你打理四季梅,让它更美丽)