前端精进之路
文章平均质量分 94
该专栏存放了前端三件套中的重难点总结,都是我在准备面试时对难点的提炼总结
程序媛小y
一枚前端程序媛
展开
-
JavaScript模块化规范
每个文件就是一个模块,有自己的作用域。每个模块内部,module变量代表当前模块,是一个对象,它的exports属性(即module.exports)是对外的接口。module.exports属性表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量。为了方便,Node为每个模块提供一个exports变量,指向module.exports。require命令用于加载模块文件。原创 2022-10-19 17:49:34 · 1408 阅读 · 0 评论 -
【前端精进之路】JS篇:第14期 Event Loop(事件循环机制)
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉httpsJS所谓的“单线程”只是指主线程只有一个,并不是整个运行环境都是单线程JS的异步靠底层的多线程实现异步线程与主线程通讯靠的是EventLoop异步线程完成任务后将其放入任务队列主线程不断轮询任务队列,拿出任务执行不在EventLoop的任何阶段,他是一个特殊API,他会立即执行,然后才会继续执行EventLoop参考文章。...原创 2022-07-16 07:50:38 · 941 阅读 · 16 评论 -
【前端精进之路】JS篇:第13期 函数式编程
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote函数式编程是一种编程范式,是一种构建计算机程序结构和元素的风格,主要是利用函数把运算过程封装起来,通过组合各种函数来计算结果。函数式编程意味着你可以在更短的时间内编写具有更少错误的代码。指调用函数时不会修改外部状态,即一个函数调用 n 次后依然返回同样的结果。透明引用..原创 2022-07-14 00:00:16 · 588 阅读 · 18 评论 -
【前端精进之路】JS篇:第12期 对象继承的6种方式
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote关键子类型的原型为父类型的一个实例对象优点:缺点:如果要给子类的原型上新增属性和方法,就必须放在这样的语句后面无法实现多继承(因为已经指定了原型对象了)来自原型对象的所有属性都被共享了,这样如果不小心修改了原型对象中的引用类型属性,那么所有子类创建的实例对象都会受到影响..原创 2022-07-13 09:05:34 · 331 阅读 · 11 评论 -
【前端精进之路】JS篇:第11期 深拷贝与浅拷贝
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote浅拷贝的定义:该方法的第一个参数是拷贝的目标对象,后面的参数是拷贝的来源对象(也可以是多个来源)。举例:使用 object.assign 方法有几点需要注意:它不会拷贝对象的继承属性;它不会拷贝对象的不可枚举的属性;可以拷贝 Symbol 类型的属性。举例:控制台输出..原创 2022-07-12 09:01:04 · 731 阅读 · 16 评论 -
【前端精进之路】JS篇:第10期 深入原型与原型链
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote这里并不是介绍原型链的基础知识,而是记录一些自己在看文章过程中以前没有注意到的点。constructor其实值存在于构造函数的原型身上,实例对象没有constructor。那为什么我们可以打印出实例对象的constructor属性是它的构造函数呢?通过一个例子来说明:当获..原创 2022-07-11 08:00:41 · 680 阅读 · 28 评论 -
【前端精进之路】JS篇:第9期 深度解析call,apply,bind
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNotecall,apply,bind 这三个函数是 Function原型上的方法 ,,,所有的函数都是 的实例,因此所有的函数可以调用call,apply,bind 这三个方法。第一个参数都是要指向的对象,如果如果没有这个参数或参数为或,则默认指向全局如果你使用的时候不关心 ..原创 2022-07-10 02:04:19 · 244 阅读 · 13 评论 -
【前端精进之路】JS篇:第8期 this指向问题
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNotethis 就是一个指针,指向调用函数的对象。际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。1.的5种绑定方式: 独立函数调用2.根据函数的调用方式的不同,this 会指向不同的对象:以函数的形式(包括普通函数、定时器函数、立即执行函数)调用时,t..原创 2022-07-06 22:57:45 · 290 阅读 · 11 评论 -
【前端精进之路】JS篇:第7期 闭包
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote提问:闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。在 JS 中,闭包存在的意义就是让我们可以间接访问函数内部的变量。1.函数嵌套2.内部函数引用了外部函数的数据(变量/函数)。P..原创 2022-07-06 09:00:55 · 996 阅读 · 21 评论 -
【前端精进之路】JS篇:第6期 变量提升和函数提升
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote变量提升是将变量的声明提升到函数顶部的位置,而变量的赋值并不会被提升。需要注意的一点是,会产生提升的变量必须是通过var关键字定义的,而不通过var关键字定义的全局变量是不会产生变量提升的。使用函数声明方式定义的函数会出现提升,如下面一段代码所示。在上面的代码中,foo(..原创 2022-07-05 08:09:58 · 569 阅读 · 20 评论 -
【前端精进之路】JS篇:第5期 JS引擎线程的执行过程的三个阶段
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote在语法分析阶段,我们会有:词法分析,语法分析,代码生成,这三个过程统称为语法分析阶段。词法分析(Tokenizing/Lexing)这个过程会将由字符组成的字符串分解成(对编程语言来说)有意义的代码块,这些代码块被称为词法单元(token)。例如,考虑程序var a = 2..原创 2022-07-05 08:06:56 · 380 阅读 · 1 评论 -
【前端精进之路】JS篇:第4期 作用域
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote作用域就是一个独立的地盘,让变量不会外泄、暴露出去。也就是说作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。ES6 之前 JavaScript 没有块级作用域,只有全局作用域和函数作用域。ES6的到来,为我们提供了‘块级作用域’,可通过新增命令let和cons..原创 2022-07-04 06:14:53 · 1206 阅读 · 49 评论 -
【前端精进之路】JS篇:第3期 执行上下文
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNoteJavaScript 中有三种执行上下文类型。执行上下文栈,也就是在其它编程语言中所说的“调用栈”,是一种拥有 LIFO(后进先出)数据结构的栈,被用来存储代码运行时创建的所有执行上下文。当 JavaScript 引擎第一次遇到你的脚本时,它会创建一个全局的执行上下文并且压..原创 2022-07-01 16:33:28 · 830 阅读 · 29 评论 -
【前端精进之路】JS篇:第2期 数组精讲
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote对于数组的基本方法介绍文章👇🏻JavaScript数组常用方法方法分类:是否改变自身【JavaScript】再学数组相关方法👉 循环比较👉 Map和ForEach的区别数组不仅是Array类型的实例,也是Object类型的实例。因此我们在判断一个变量是数组还是对象时...原创 2022-06-30 14:21:13 · 370 阅读 · 18 评论 -
【前端精进之路】JS篇:第1期 数据类型总结
这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!本篇文章收录于我的专栏:前端精进之路同时收录于我的github前端笔记仓库中,持续更新中,欢迎star~👉https://github.com/mengqiuleo/myNote本篇文章是自己重新学习数据类型相关知识的查漏补缺,数据类型部分知识较多,本篇并没有完全记录,而是分成了几篇,推荐先看下面👇🏻的这些文章,然后再看此篇基本数据类型介绍数据类型检测及相关面试题数据类型转换(隐式转换、显式转换)数据类型:Undefined、Null、Bool....原创 2022-06-29 15:53:31 · 521 阅读 · 16 评论