JavaScript 构建类和创建对象的方式
2009-09-22 23:32
531 查看
1>工厂函数来创建对象(Factory)
2>构造函数创建对象(Constructor)
3>原型(prototype)创建对象
4>构造 && 原型:推荐使用,但是理解起来有点模糊
5>Dynamic Prototype:类似于java中类的创建,是学习过Java语言程序员常用的方式
function createCar(){ var obj = new Object; obj.name = "BWM"; obj.show = function(){ alert(this.name); } return obj; } var car1 = createCar(); var car2 = createCar(); car1.show(); car2.show();
2>构造函数创建对象(Constructor)
function Car(name){ this.name = name; this.show = function(){ alert(this.name); } } Car.prototype.say = function(){ alert("hello"); } var car = new Car("BMW"); car.show(); car.say();
3>原型(prototype)创建对象
function Car(){} Car.prototype.name = "BMW"; Car.prototype.show = function(){ alert(this.name); } Car.prototype.say = function(){ alert("Hiloo"); } var car = new Car(); car.show(); car.say();
4>构造 && 原型:推荐使用,但是理解起来有点模糊
/* 构造函数是来初始化非函数属性的 */ function Car(name){ this.name = name; } Car.prototype.show = function(){ alert(this.name); } Car.prototype.say = function(){ alert("hiloo"); } var car = new Car("BMW"); car.show(); car.say();
5>Dynamic Prototype:类似于java中类的创建,是学习过Java语言程序员常用的方式
function Car(name){ this.name = name; if(typeof Car._initialized == "undefined"){ Car.prototype.show = function(){ alert(this.name); } Car._initialized = true;//改变目的是,执行一次 } } var car = new Car("BMW"); car.show();
相关文章推荐
- JavaScript创建对象的几种方式总结
- JavaScript创建对象的七种方式(推荐)
- 从0开始学react netive:2.Javascript创建对象的方式_prototype原型的概念_原型继承
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- javascript创建对象的两种方式
- javascript创建对象的几种方式
- JavaScript创建对象的几种方式
- JavaScript中创建RegExp对象的两种方式
- Javascript创建对象的几种方式
- 面向面试编程——javascript对象的几种创建方式
- JavaScript中对象创建的几种方式
- JavaScript中对象的创建有以下几种方式
- JavaScript中对象的创建方式
- 【JavaScript】创建对象的七种方式
- javascript(js)创建对象的模式与继承的几种方式
- javascript三种创建对象的方式
- 学习javascript面向对象 掌握创建对象的9种方式
- javascript --创建对象的9种方式
- 创建Javascript对象的途径/方式
- JavaScript基础—对象(的创建方式)