ES6构造函数class 和 ES5构造函数语法

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1, ES5语法
        function Fun1(name, age) {
            this.name = name;
            this.age = age;
        }
        Fun1.prototype.f1 = function () {
            console.log(this.name, this.age);
        }



        // 2, ES6语法  class
        class Fun2 {
            constructor(name, age) {
                this.name = name;
                this.age = age;
            }

            f2() {
                console.log(this.name, this.age);
            }
        }

        const obj1 = new Fun1('张三', 18);
        const obj2 = new Fun2('李四', 20);

        console.log(obj1);
        obj1.f1();
        console.log(obj2);
        obj2.f2();
    </script>
</body>

</html>

 

posted @ 2020-04-18 21:21  GLINLIND  Views(55)  Comments(0)    收藏  举报