【面试题】原型和原型链
创始人
2024-04-11 13:40:23
0

1. 如何用class实现继承

// 父类
class People{constructor(name){this.name = name}eat(){console.log(`${this.name} eat something`)}
}// 子类
class Student extends People{constructor(name, number){super(name)this.number = number}sayHi(){console.log(`姓名:${this.name},学号:${this.number}`)}
}class Teacher extends People{constructor(name, major){super(name)this.major = major}teach(){console.log(`${this.name} 教 ${this.major}`)}
}// 实例
const ll = new Student('李雷', 1234)
console.log(ll.name)
console.log(ll.number)
ll.sayHi()
ll.eat()// 实例
const wanglaoshi = new Teacher('王老师', '语文')
console.log(wanglaoshi.name)
console.log(wanglaoshi.major)
wanglaoshi.teach()
wanglaoshi.eat()

效果
在这里插入图片描述

2. 类型判断 - instanceof

console.log(ll instanceof Student)    // true
console.log(ll instanceof People)     // true
console.log(ll instanceof Object)     // trueconsole.log([] instanceof Array)   // true
console.log([] instanceof Object)  // trueconsole.log({} instanceof Object)   // true

3. 原型

实例的隐式原型(__proto__)指向构造函数的显示原型(prototype)。

// class 实际上是函数,可见是语法糖
console.log(typeof People)
console.log(typeof Student)// 隐式原型
console.log(ll.__proto__)
// 显示原型
console.log(Student.prototype)console.log(ll.__proto__ === Student.prototype)

在这里插入图片描述
获取属性ll.name或执行方法ll.sayHi()、ll.eat()时,现在自身属性和方法中寻找,如ll.namell.sayhi()都在自身属性和方法。如果找不到,则自动去__proto__中查找,如ll.eat()

4. 原型链

// 原型链
console.log(Student.prototype.__proto__)
console.log(People.prototype)
console.log(People.prototype === Student.prototype.__proto__)

在这里插入图片描述
在这里插入图片描述

5. 手写简易的jQuery



手写简易jQuery

一段文字 1
一段文字 2
一段文字 3

在这里插入图片描述

相关内容

热门资讯

直播踩踏烈士陵墓,法律严惩绝不... 近日,一则令人发指的新闻在社交媒体上引发广泛关注:为博取眼球、增加直播流量,吴某平在直播中故意脚踩烈...
增值税重磅法规出台,涉及6万亿... 明年起增值税法正式实施,而与其配套的重要法规——《增值税法实施条例》终于出台。 12月30日,国务院...
原创 吉... 《中国科技投资》李璟 2025年12月下旬,新能源汽车行业突发重大诉讼事项:吉利汽车旗下威睿电动汽车...
顾地科技:因梦想汽车相关诉讼案... 12月30日,顾地科技(002694.SZ)披露关于公司涉及诉讼事项的进展公告(建设工程施工合同纠纷...
三部门负责人就《中华人民共和国... 司法部、财政部、税务总局负责人就《中华人民共和国增值税法实施条例》答记者问。 关于增值税征税范围,《...
招商港口高管变更,刘利兵辞任总... 雷达财经 文|冯秀语 编|李亦辉 12月30日,招商局港口集团股份有限公司(证券简称:招商港口,证券...
原创 吉... 吉利把欣旺达给告了,索赔超23亿元! 12月26日晚间,欣旺达发布公告称,公司子公司欣旺达动力在2...
特朗普称明年1月公布美联储主席... 据新华社消息,美国总统特朗普29日说,他预计明年1月宣布美国联邦储备委员会主席鲍威尔的继任人选。 鲍...
吉利起诉欣旺达——大厂自己造电... 导语 从合资建厂到对簿公堂,昔日伙伴反目,背后是中国新能源汽车行业权力游戏的根本性转变。 近日,一则...
2026年“两新”政策部署来了 优化支持范围!2026年“两新”政策部署来了 新华社北京12月30日电(记者魏玉坤、魏弘毅)国家发展...