js常见面试题
创始人
2024-03-02 04:21:29

1、闭包

子函数调用复函数的变量

2、原型链

每一个函数都有一个prototype属性,这个属性指向函数的原型对象。

function Person() {}var person = new Person();//每一个子对象(除null外)都会有的一个属性,指向该对象的原型
console.log(person.__proto__ == Person.prototype) // true//每个原型都有一个constructor属性,指向该关联的构造函数
console.log(Person.prototype.constructor == Person) // true// 顺便学习一个ES5的方法,可以获得对象的原型
console.log(Object.getPrototypeOf(person) === Person.prototype) // true

当获取 person.constructor 时,其实 person 中并没有 constructor 属性,当不能读取到constructor 属性时,会从 person 的原型也就是 Person.prototype 中读取,正好原型中有该属性,所以:person.constructor === Person.prototype.constructor

当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。

通过构造函数new出来的对象叫实例,创造对象的过程叫实例化

相关内容

热门资讯

日出的优秀作文 关于日出的优秀作文(精选12篇)  在现实生活或工作学习中,大家都接触过作文吧,作文是人们把记忆中所...
在充满什么的日子作文   在充满什么的日子作文(一)  《在充满紧张的日子里》  “离期末考试还有10天”,我呆呆地望着黑...
游北京海洋馆作文 游北京海洋馆作文(精选57篇)  无论在学习、工作或是生活中,大家最不陌生的就是作文了吧,根据写作命...
成长的快乐七年级作文 成长的快乐七年级作文(精选56篇)  在学习、工作或生活中,许多人都有过写作文的经历,对作文都不陌生...
新年的作文600字 【推荐】新年的作文600字合集10篇  在日常的学习、工作、生活中,大家都尝试过写作文吧,通过作文可...