1、Javascript的 对象(Object):
//例子: var car = { "wheels":4, "engines":1, "seats":5};
2、使用构造函数来创建对象。
//例子:var Car = function() { this.wheels = 4; this.engines = 1; this.seats = 1;};//构造函数 通常使用大写字母开头构造函数 通常使用大写字母开头,以便把自己和其他普通函数区别开。//在 构造函数 中, this 指向被此 构造函数 创建出来的 对象 。所以,当我们在 构造函数 中写:this.wheels = 4;这时,它创建出来的新对象将带有 wheels 属性,并且赋值为 4.//可以直接认为 构造函数 描述了它所创建出来的对象。
3、使用构造函数时,我们通过在它前面使用 new
关键字 来对它进行调用.
//例子var Car = function() { this.wheels = 4; this.engines = 1; this.seats = 1;};//myCar 现在成为了 Car 的一个 实例,它具有 构造函数 描述成以上的样子var myCar = new Car(); //记住:要使用 new 关键字 去调用构造函数。因为只有这样,Javascript才知道这是要去构造一个新 对象 ,并且把构造函数中的 this 指向这个新对象。myCar.turboType = "twin";//现在,当 myCar (即 Car 的一个 实例 )创建后,他可以像普通对象一样被使用,包括创建、访问、修改它的属性等,就像我们使用其他对象一样。如上:myCar 变量现在有了一个 turboType 属性了,且值为 "twin" 。
4、不想总是创建相同的对象,可以向 构造函数
中添加参数。
//例子var Car = function(wheels, seats, engines) { this.wheels = wheels; this.seats = seats; this.engines = engines;};//在调用 构造函数 时传入一组 参数 了var myCar = new Car(6, 3, 1);
5、创建对象的 私有属性
和 私有方法;
前言:
1)对象拥有自己的特征,称为 属性
,对象还有自己的函数,称为 方法
。
2)在上一个(第四点)构造函数 中,使用了this
指向当前(将要被创建的)对象中的 公有属性
。也可以创建 私有属性
和 私有方法
,它们两个在对象外部是不可访问的。
3)我们在 构造函数
中,使用熟悉的 var
关键字去创建变量,来替代 this
创建 属性
。