面向对象(二)

1.构造函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        //构造函数构建对象
        //在new 构造函数时系统帮你做了两件事:1、创建了Object2、把Object返回
        function Person (name,age) {
            this.name = name;
            this.age = age;
            this.say = function () {
                console.log(this.name + " is speaking");
            };
        }
        var p1 = new Person("Tom",20);
        console.log(p1.name,p1.age);
        p1.say();
    </script>
</body>
</html>

运行结果

HTML3.png

2.判断对象的分类

console.log(p1 instanceof Person);//true

3.将方法绑定到对象原型上

Pereson.prototype.walk=function () {
    console.log(this.name + " is walk");
}

prototype:我们创建的每个函数都有夜歌原型(属性),这个属性是一个对象,它的用途是包含可以由特定类型的所有实例共享的属性和方法

4.字面量的方式创建爱你对象

var student = {}
student.name = "Lucy";
 student.age = 40;

json格式造对象

var student = {
    name :"Lucy",
    age : 40,
    walk : function () {}
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容