js中的类与对象

发现一篇博文,讲了js中为什么有对象,却没有“类”,解释为,类是抽象的,对象却是客观存在的,显然不管有没有“类”,对象是可以存在的,于是写了下面有趣的代码,言简意赅,

原文在此

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()) // 我就知道它也是“人”了!
posted @ 2013-04-23 22:13  $walker  阅读(398)  评论(0编辑  收藏  举报