ES6 从入门到精通 # 21:class 类的用法

简介: ES6 从入门到精通 # 21:class 类的用法

说明

ES6 从入门到精通系列(全23讲)学习笔记。



es5 造类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function Person(name, age) {
            this.name = name;
            this.age = age;
        }
        Person.prototype.getName = function() {
            return this.name;
        }
        Person.prototype.getAge = function() {
            return this.age;
        }
        let kaimo = new Person("kaimo", 313);
        console.log(kaimo);
        console.log(kaimo.getName());
        console.log(kaimo.getAge());
    </script>
</body>
</html>


6bce6ade974841df81bf3b9c34fc4bc2.png


class 造类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        class Person {
            // 实例化的时候会被立即调用
            constructor(name, age) {
                this.name = name;
                this.age = age;
            }
            getName() {
                return this.name;
            }
            getAge() {
                return this.age;
            }
        }
        let kaimo = new Person("kaimo", 313);
        console.log(kaimo);
        console.log(kaimo.getName());
        console.log(kaimo.getAge());
    </script>
</body>
</html>


1616668beb4143f6bcd60f5a305077e0.png


这里添加方法还可以使用 Object.assign() 一次性向类中添加多个方法。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        class Person {
            // 实例化的时候会被立即调用
            constructor(name, age) {
                this.name = name;
                this.age = age;
            }
        }
        Object.assign(Person.prototype, {
            getName() {
                return this.name;
            },
            getAge() {
                return this.age;
            }
        })
        let kaimo = new Person("kaimo", 313);
        console.log(kaimo);
        console.log(kaimo.getName());
        console.log(kaimo.getAge());
    </script>
</body>
</html>


cff089b69c254ecd9c3c0ed626291654.png








目录
相关文章
ES6学习(7)class
ES6学习(7)class
|
4月前
|
存储 JavaScript 前端开发
ES6 class 类
【7月更文挑战第27天】
21 1
|
6月前
|
前端开发 JavaScript
前端 TS 快速入门之三:class 类
前端 TS 快速入门之三:class 类
89 1
|
11月前
ES6学习(十一)—Class 的基本语法和继承
ES6学习(十一)—Class 的基本语法和继承
ES6 class使用方法
ES6 class使用方法
67 0
|
前端开发
前端小案例1-es6中 class的重写
前端小案例1-es6中 class的重写
68 0
前端小案例1-es6中 class的重写
|
前端开发
前端小案例1-es6中 class的重写2
前端小案例1-es6中 class的重写2
67 0
前端小案例1-es6中 class的重写2
|
前端开发 JavaScript
【前端拾遗】ES6 Class
介绍一些 ES6 中的 class 的知识点。
95 0