函数
函数作为对象,页面加载时,function语句首先被解析并保存为对象,函数名就是一个对函数对象的引用,函数名后加括号,表示运行这个函数对象。
函数运行之后,函数内定义的属性才可被初始化。
对象
new Object()方法和{x:1,y:2}方式直接创建对象。用构造函数创建的类似Java中的类,可以new 类名创建对象。
new Object方式和{x:1,y:2}方式直接创建的对象,对象的属性和方法为实例属性和方法,new类名方式创建的对象,对象的属性和方法同样为实例属性和方法,这些属性和方法每个实例保留一个副本。
new类名方式创建对象,可以使用构造函数对象直接定义属性方法,比如Soldier.age = 23,这个age属性就属于这个构造函数对象的属性,类似于全局属性和方法。
原型属性prototype属性和方法,该构造函数对象构造的所有对象共有。
var functionName = new Function(arg1,arg2,...,functionBody);
Function属性:length,arguments。
arguments属性:callee,length。
Functiono动作:toString,call,apply。
函数必须先被调用一次,函数才生成实体,才可以对函数内的属性进行访问。