复习类相关知识

简介: 复习类相关知识

1.实例对象

 

<script type="text/javascript">
        class Person {
        }
        const p1 = new Person();
        console.log(p1);
    </script>

控制台输出



2.代码示例:

A.通过person调用实例,那么对象就是指向person实例

 

<script type="text/javascript">
        class Person {
            constructor(age, name) {
                this.age = age
                this.name = name
            }
            speak() {
                console.log(`my age is ${this.age},my name is ${this.name}`, );
            }
        }
        const p1 = new Person(19, "劳志驰");
        console.log(p1);
        p1.speak();


B.改变this指向的方法,使用call()函数;



p1.speak.call({
a: 1,
b: 2
});



3.类的继承


        class Person {
            constructor(age, name) {
                this.age = age
                this.name = name
            }
            speak() {
                console.log(`my age is ${this.age},my name is ${this.name}`, );
            }
        }
        const p1 = new Person(19, "劳志驰");
        class Student extends Person {
            constructor(age, name, address) {
                super(age, name);
                this.address = address
            }
        }
        const student = new Student(12, 'laozhichi', "leizhou")
        console.log(student);

也可以复写父类的方法:就是父类和子类都有一个speak()函数

<script type="text/javascript">
        class Person {
            constructor(age, name) {
                this.age = age
                this.name = name
            }
            speak() {
                console.log(`my age is ${this.age},my name is ${this.name}`);
            }
        }
        const p1 = new Person(19, "劳志驰");
        class Student extends Person {
            constructor(age, name, address) {
                super(age, name);
                this.address = address
            }
            speak() {
                console.log(`my age is ${this.age},my name is ${this.name},my school is ${this.address}`);
            }
        }
        const student = new Student(12, 'laozhichi', "leizhou")
        console.log(student);
        student.speak();
    </script>


相关文章
|
7月前
|
C++
【C++】类和对象的知识点--3
【C++】类和对象的知识点--3
|
7月前
|
存储 C++
【C++】类和对象的知识点--2
【C++】类和对象的知识点--2
|
7月前
|
编译器 C++
【C++】类和对象的知识点--1
【C++】类和对象的知识点--1
|
编译器 C++
使用类知识点总结
使用类知识点总结
67 0
|
Java
Java面向对象进阶6——权限修饰符(含源码阅读)
在上面举例的代码中,brand , colour两个变量是没用访问修饰符的,但是可以在同一个包的测试类中使用是不会报错的,但是如果使用别的包中的类就会报错
106 0
Java面向对象进阶6——权限修饰符(含源码阅读)
|
Java
Java面向对象11——匿名内部类知识点总结
Java面向对象11——匿名内部类知识点总结
164 0
Java面向对象11——匿名内部类知识点总结
|
自然语言处理 编译器 C++
类的继承复习(啥都不会了。。。)(一)
类的继承复习(啥都不会了。。。)
52 0
|
自然语言处理
类的继承复习(啥都不会了。。。)(二)
类的继承复习(啥都不会了。。。)
58 0
|
设计模式
类的继承复习(啥都不会了。。。)(三)
类的继承复习(啥都不会了。。。)
94 0

热门文章

最新文章