深入领悟JavaScript中的面向对象(2)

JavaScript 中面向对象的原理,就是上面这些了。自始至终我都没提到“类”的概念,因为 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()) // 我就知道它也是“人”了!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdwpyg.html