JavaScript面向对象
2011-04-04 14:46
204 查看
/**************************************** * 方法一 * 类、方法、属性都为静态类型 * 不能创建实例 *****************************************/ var Time = { today: ‘2009-3-8′, weather: ‘rain’, show: function() { alert(‘Today is ‘ + this.today); } }; //静态对象可直接使用,无需创建实例 alert(‘It is ‘ + Time.weather + ‘ today.’); Time.show(); //下面的代码会出错,因为静态类不能创建实例 //var t = new Time(); //t.show(); /**************************************** * 方法二 * 普通对象,同时拥有静态和非静态属性、方法 * 可以用实例化 * 注意: * 1.静态方法/属性使用类名访问 * 2.非静态方法/属性使用实例名访问 *****************************************/ function Person(name) { //非静态属性 this.name = name; //非静态方法 this.show = function() { alert(‘My name is ‘ + this.name + ‘.’); } } //添加静态属性,人都是一张嘴 Person.mouth = 1; //添加静态方法,哇哇大哭 Person.cry = function() { alert(‘Wa wa wa …’); }; //使用prototype关键字添加非静态属性,每个人的牙可能不一样多 Person.prototype.teeth = 32; //非静态方法必须通过类的实例来访问 var me = new Person(‘Zhangsan’); //使用非静态方法、属性 me.show(); alert(‘I have ‘ + me.teeth + ‘ teeth.’); //使用静态方法、属性 Person.cry(); alert(‘I have ‘ + Person.mouth + ‘ mouth.’);
相关文章推荐
- 详解JavaScript基于面向对象之继承实例
- 一篇笔记带你快速掌握面向对象的Javascript(纯手打)
- prototype.js 让你更深入的了解javascript的面向对象特性
- 全面理解面向对象的 JavaScript
- JavaScript的面向对象的编程
- 同一页面多个商品倒计时JS 基于面向对象的javascript
- JavaScript面向对象之类的继承
- 面向对象的JavaScript
- JavaScript面向对象
- JavaScript面向对象之Prototypes和继承
- 面向对象的Javascript
- 回顾JavaScript基础知识小结2-面向对象(介绍)
- JavaScript面向对象
- JavaScript之面向对象与原型
- (一)面向对象的javascript
- 面向对象的 JavaScript 编程及其 Scope 处理
- JavaScript面向对象(第一篇)
- 深入javascript面向对象,js的原型链、继承
- javascript 面向对象精要 第六章 对象模式
- Javascript面向对象及组件开发(二)面向对象的写法