Array对象(原型对象)也叫Array类,因为JavaScript里什么都是对象,类也是对象(原型对象)。
js类的属性和方法可以动态被对象添加,但很少使用;
this就是用来避免这种情况的,this的东西是类公有的(谁来调用就属于谁),
但构造函数中用this定义的属性和方法总被重复的创建
而当new一个function时,prototype对象的成员将自动赋给所创建的对象。
var是私有的;this的东西是公有的(谁来调用就属于谁);
一般用构造函数来定义类,里面的属性和方法也都定义好(如果类没有重复实例化的话);
函数总是属于对象的,全局函数是属于window的;
调用函数实际是对象来调用,实际就是window来调用;
其实属性也是属于对象的;既然javascript里一切都是对象,那就证明js是面向对象的,定义全局函数及其属性和方法实际上是属于window对象的或document对象,定义局部函数(方法)是属于原型对象(类)的。