js中的类与对象
發(fā)現(xiàn)一篇博文,講了js中為什么有對(duì)象,卻沒有“類”,解釋為,類是抽象的,對(duì)象卻是客觀存在的,顯然不管有沒有“類”,對(duì)象是可以存在的,于是寫了下面有趣的代碼,言簡(jiǎn)意賅,
原文在此
var o = {}; // 我發(fā)現(xiàn)了一個(gè)東西。 o.eat = function(){return "I am eating."} // 我發(fā)現(xiàn)它會(huì)吃; o.sleep = function(){return "ZZZzzz..."} // 我發(fā)現(xiàn)它會(huì)睡; o.talk = function(){return "Hi!"} // 我發(fā)現(xiàn)它會(huì)說(shuō)話; o.think = function(){return "Hmmm..."} // 我發(fā)現(xiàn)它還會(huì)思考。 var Human = new Function(); // 我決定給它起名叫“人”。 Human.prototype = o; // 這個(gè)東西就代表了所有“人”的概念。 var h = new Human(); // 當(dāng)我發(fā)現(xiàn)其他同它一樣的東西, alert(h.talk()) // 我就知道它也是“人”了!總結(jié)
- 上一篇: 前台特效(9)无限极分类折叠菜单
- 下一篇: 使用grep