摘要: JavaScript中,每个function都拥有一个原型对象prototype,通过这个对象可以为这个类定义各种属性和方法,但是这样定义的属性和方法是所有该类的对象所共有的,效果上和同这个类的父类中继承的字段和方法差不多。通常我们使用function的原型来创建类的方法,而用普通方式来创建类的属性。 1.为什么不用原型来创建属性 因为原型创建的内容是这个类所有对象所共享的,对于一个属性而言,不同的类的对象的值都不一样。如果使用原型对象来创建对象属性,那么任何一个类的对象修改了自己的某个属性,其他对象的相同属性也会被修改。 这么做的本质是因为:属性是各个对象不同的,要求对象自己保存自己该属性的 阅读全文
posted @ 2012-07-20 10:13 小松鼠喝多了 阅读(3270) 评论(1) 推荐(2) 编辑