领略 JavaScript 中的面向对象
领悟 JavaScript 中的面向对象领悟 JavaScript 中的面向对象?注:读完本文后请务必接着看完所有回复!JavaSc
领悟 JavaScript 中的面向对象
领悟 JavaScript 中的面向对象
?
注:读完本文后请务必接着看完所有回复!
JavaScript 是面向对象的。但是不少人对这一点理解得并不全面。
在 JavaScript 中,对象分为两种。一种可以称为“普通对象”,就是我们所普遍理解的那些:数字、日期、用户自定义的对象(如:{})等等。
还有一种,称为“方法对象”,就是我们通常定义的 function。你可能觉得奇怪:方法就是方法,怎么成了对象了?但是在 JavaScript 中,方法的确是被当成对象来处理的。下面是一个简单的例子:
var?o?=?{};?//?我发现了一个东西。??o.eat?=?function(){return?"I?am?eating."}??//?我发现它会吃;??o.sleep?=?function(){return?"ZZZzzz..."}??//?我发现它会睡;??o.talk?=?function(){return?"Hi!"}?//?我发现它会说话;??o.think?=?function(){return?"Hmmm..."}?//?我发现它还会思考。????var?Human?=?new?Function();?//?我决定给它起名叫“人”。??Human.prototype?=?o;?//?这个东西就代表了所有“人”的概念。????var?h?=?new?Human();?//?当我发现其他同它一样的东西,??alert(h.talk())?//?我就知道它也是“人”了!?
http://www.iteye.com/topic/155109
?