构造函数、原型链、继承简单理解?

2023-06-02 0 847

1:缺省是一类特定的表达式,用作建立和调用第一类。缺省的中文名称一般来说以小写字母结尾,以期与其它表达式界定开去。

2:蓝本链是 JavaScript 中同时实现承继的主要就形式。每一第一类都有两个蓝本第一类,它甘当了第一类的模版,进而使第一类能共享资源特性和形式。

3:承继是一类建立jv的形式,它从原有类中衍生出jv。在 JavaScript 中,能采用蓝本链来同时实现承继。

1:缺省

缺省是一类特定的表达式,用作建立和调用第一类。缺省的中文名称一般来说以小写字母结尾,以期与其它表达式界定开去。

// 缺省 // 缺省是一类特定的表达式,用作建立和调用第一类。缺省的中文名称一般来说以小写字母结尾,以期与其它表达式界定开去。 function Person(name, age) { this.name = name; this.age = age; }

2:蓝本链

蓝本链是 JavaScript 中同时实现承继的主要就形式。每一第一类都有两个蓝本第一类,它甘当了第一类的模版,进而使第一类能共享资源特性和形式。

// 蓝本链 // 蓝本链是 JavaScript 中同时实现承继的主要就形式。每一第一类都有两个蓝本第一类,它甘当了第一类的模版,进而使第一类能共享特性和形式。 Person.prototype.sayHello = function() { console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`); };

3: 承继

承继是一类建立jv的形式,它从原有类中衍生出jv。在 JavaScript 中,能采用蓝本链来同时实现承继。

// 承继 // 承继是一类建立新类的形式,它从原有类中衍生出jv。在 JavaScript 中,能采用蓝本链来同时实现承继。 function Student(name, age, grade) { Person.call(this, name, age); this.grade = grade; } Student.prototype = Object.create(Person.prototype); Student.prototype.constructor = Student; Student.prototype.sayGrade =function() { console.log(`I am in grade${this.grade}.`); }; const person = new Person(Alice, 25); person.sayHello(); // Hello, my name is Alice and I am 25 years old. const student = new Student(Bob, 18, 12); student.sayHello(); // Hello, my name is Bob and I am 18 years old. student.sayGrade(); // I am in grade 12.

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务