码迷,mamicode.com
首页 > 编程语言 > 详细

面向对象JavaScript的基本概念

时间:2015-03-31 21:41:12      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

一、类和对象
1, JavaScript对象分为三类:本地对象,内置对象,宿主对象。
本地对象有15种:Object Function Array String Number Boolean Date RegExp Error EvalError RangeError
RrefenceError SyntaxError TypeError UIRError
内置对象有2种:Global Math
宿主对象有N中:所有DOM和BOM对象
2,如何在JavaScript中定义一个类和对象
方法一:原始方法

var car = new Object;
car.name = "BMW";
car.color = "blue";
car.showColor = function(){
    alert(this.color);
}
car.showColor();

这是最原始的方法,但是有一个缺点就是,如果要创建多个实例,代码会很长。

方法二:工厂方法

function createCar(name,color){
    var oCar = new Object;
    oCar.name = name;
    oCar.color = color;
    oCar.showColor = function(){
        alert(this.color);
    }
    return oCar;
}

工厂方法解决了创建多个函数的缺点,但是在语义上不符合传统面向对象的语言的构造函数。

方法三:构造函数方式

function Car(name,color){
  this.name = name;
  this.color = color;
  this.showColor = function(){
    console.log(this.color);
  }
}
var car1 = new Car("bmw","blue");
car1.showColor();

该方法类似于Java的构造函数,唯一的缺点是无法创造静态变量和方法。

方法四:

面向对象JavaScript的基本概念

标签:

原文地址:http://www.cnblogs.com/bdbk/p/4381864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!