JS面试题(进阶)——原型链、this指向、闭包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS面试题(进阶)——原型链、this指向、闭包相关的知识,希望对你有一定的参考价值。

参考技术A 知识点:

面试题(一):

面试题(二):

第一种:方法调用

第二种:函数调用,里面的this指向的是window

第三种:构造函数调用:this指向调用它的对象

第四种:上下文调用模式,this指向谁?指向的是传入的对象

let var const 函数作用域

1、在函数里面创建一个对象obj

2、将函数里面的this指向创建的那个对象obj

3、返回这个obj对象

闭包的概念:

闭包的使用场景:

闭包的问题:让变量得不到释放,增加内存使用率

给DOM 添加点击事件:

区别:onclick 会覆盖相同的事件,addEventListener会逐一的触发

DOM 事件三要素: 事件源, 事件类型, 事件处理程序

事件流程: 冒泡,捕获

ES5的继承

1、构造函数实现继承

2、借助原型是实现继承

3、组合方式实现继承

ES6的继承

深入学习可参考: https://juejin.im/post/5daeefc8e51d4524f007fb15?utm_source=gold_browser_extension#heading-22

剑指offer(面试战备ing,持续更新)

以下内容,仅供学习只用,如有侵权之处,请联系鄙人删除

javascript

原型链

js原型和原型链你只要看这一篇

继承

js继承的6种方式

作用域

Js作用域与作用域链详解

闭包

js中的闭包

this的指向

函数调用方式以及this指向

立即执行函数

【前端 教程】详解 立即执行函数

apply,call和bind

改变函数this指向

柯里化

详解JS函数柯里化

v8垃圾回收机制

V8垃圾回收机制

new操作符

new 操作符到底做了什么?

事件循环机制

js 事件循环(Event Loop)机制

垃圾处理机制

垃圾处理机制

以上是关于JS面试题(进阶)——原型链、this指向、闭包的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer(面试战备ing,持续更新)

剑指offer(面试战备ing,持续更新)

剑指offer(面试战备ing,持续更新)

前端面试送命题-JS三座大山

从面试题谈谈js的闭包,原型

js原型链和继承的理解