美文网首页
原型链 面向对象 继承笔记

原型链 面向对象 继承笔记

作者: 刘松阳 | 来源:发表于2019-04-18 11:14 被阅读0次

一、不会的****问题****如何回答

1.找同类 例如:ajax 2.确认是否听清,你可以让对方再说一下没准面试官说的术语不是你平时说的那个 3.如果真的不会,应该反问一下(注意:反问技巧)

二、会的****问题****如何回答

要点:

1.是什么?

2.适用场景

3.优缺点

4.代码如何实现

5.还有没有更好的解决方案来取代? let

三、原型****链

实例,构造函数(controcutor) 原型(prototype) proto[图片上传失败...(image-aaafc6-1555557227546)]

[图片上传失败...(image-fc9ac9-1555557227549)]

四、****JS****继****承

面向对象是什么:万物皆对象

对象包括:属性和方法

创建对象的方式:对象字面量和构造函数方式

面向对象的三大特性:封装,继承,多态

继承才开始登场:???

1.ES5继承: prototype

继承方式:

(1)原型链继承:继承父类原型的方法

(2)借用构造函数继承:在子类中用call或apply继承父类实例属性

(3)组合继承

代码实现:

//创建两个类A和B,B如何继承A

function A(name,age) {

this.name=name ||'无名';

 this.age=age || 0

}

A.prototype.getName=function() {

console.log(`获取的姓名为:${this.name}`)

}

var a1=new A('王崇吉');

a1.getName()

function B(name,age) {

//this.name=name ||'ming'

//借用构造函数继承

A.call(this,name,age)

this.address="北京"

}

//原型链继承

B.prototype=new A()

var b1=new B('张思睿');

b1.getName();

ES6继承: extends

代码实现:

//创建两个类A和B,B如何继承A

class A {

constructor(name,age) {

 this.name=name ||'无名';

 this.age=age || 0

 }

getName() {

 console.log(`获取的姓名为:${this.name}`)

}

}

var a1=new A('王崇吉');

a1.getName()

class B extends A {

 constructor(name,age) {

     super(name,age)  //指父类

 }

}

var b1=new B('张思睿222');

b1.getName();

��

相关文章

  • lesson 5 面向对象及原型链 2021-04-29

    课程标题 面向对象及原型链 课程目标 面向对象思想 原型及原型链 继承 知识点 面向对象思想 原型链的指向 new...

  • JS汇总---面向对象&数组

    面向对象 js原型链的继承 静态属性怎么继承 js原型链以及特点 面向对象有哪几个特点 封装,继承,多态 对象的继...

  • 原型链 面向对象 继承笔记

    一、不会的****问题****如何回答 1.找同类 例如:ajax 2.确认是否听清,你可以让对方再说一下没准面...

  • Javascript继承的原理

    JavaScript的继承是通过原型链继承,与传统面向对象的继承方式不同。 prototype与原型 我们从头开始...

  • 面向对象(三)

    内容承接 面向对象(二) 继承 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本...

  • 2018-06-27

    JavaScript(面向对象+原型理解+继承+作用域链和闭包+this使用总结) 一、面向对象 1、什么是面向对...

  • JavaScript之面向对象编程

    五、面向对象编程 目录:面向对象原型继承、面向对象class继承(ES6引入的) 1.面向对象原型继承 类:模板 ...

  • 面向对象(八)继承___ 03原型链继承

    title: 面向对象(八)继承___ 03原型链继承 # 文章页面上的显示名date: # 文章...

  • js的继承

    面向对象的继承方式有很多种,原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生式组合继承、深拷贝...

  • 面向对象&原型&原型链&继承

    面向对象 面向对象的基本特征1.继承2.封装3.多态 创建对象的方法1.基本方法 缺点:每创建一个方法都要把这些代...

网友评论

      本文标题:原型链 面向对象 继承笔记

      本文链接:https://www.haomeiwen.com/subject/csezwqtx.html