JavaScript,也是一门面向对象编程的语言,但是一直没想过JavaScript的封装,继承,多态体现在哪里,今天就来谈一谈JavaScript的封装和继承。
对于我们之前学习的Java,它的封装是由类来完成的,类将需要共享的属性和方法写在类里,那对于JavaScript来说,构造函数是来充当这一角色的也就是实现了封装。它也可以实现和Java中类一样的功能,来看代码:
<script>
var MyString = function (str) {
this.content = str;
}
(function () {
var name = new MyString("hanMeimei");
console.log(name.content); //正确,输出hanMeimei
})();
</script>
了解原型链的都知道每个对象的proto(指向该对象的指针)指向构造该对象的构造函数的prototype对象,所以我们就可以将需要共享的方法属性写在构造函数的prototype对象上,那么由这个构造函数new出来的对象就都会继承这个方法或属性,这就体现出的继承。
网友评论