奇克斯的发现王国

一个盲人的摸象之旅

《权威指南》笔记 - 9.1-9.2 类和原型、构造函数

实现类的方法很多种,可以通过从原型来继承,实现类。也可以通过调用构造函数,来实现类。构造函数的prototype属性被用作新对象的原型。

**:定义构造函数的时候,首字母要大写。
** : 构造函数使用new关键字来调用。

下面是一个简单的类

<!-- 
    实现一个简单的类
 -->

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <script type="text/javascript">
        function cat(name,age){
            this.name = name;
            this.age = age;
        }

        cat.prototype = {
            sayName:function(){
                return "I'm " + this.name;
            },
            sayAge:function(){
                return "I'm " + this.age +" years old";
            }
        }

        var cat1 = new cat("Tom",12);
    </script>
</body>
</html>

除了重新定义构造函数的prototype属性外,还可以直接给prototype添加属性。
后者是比较实用的,因为前者将是prototype丢失不少有用的属性,例如constructor等。

阅读更多
上一篇《权威指南》笔记 - 8.8函数式编程
下一篇CSS 伪类/元素
想对作者说点什么? 我来说一句

原型链图片

2016年11月23日 81KB 下载

没有更多推荐了,返回首页

关闭
关闭