JavaScript面向对象基础语法总结

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 创建 属性

        

 

posted @ 2016-12-15 17:43  caojiayan  阅读(227)  评论(0编辑  收藏  举报