![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 74
JavaScript学习笔记
Whoopsina
不问前程,但行其事
展开
-
Event Loop、宏任务、微任务到底什么关系?
原文地址:「前端进阶」从多线程到Event Loop全面梳理面试题:说说事件循环机制(满分答案来了)CPU、进程、线程CPU、进程、线程之间的关系cpu:计算机的核心,承担了所有的计算任务;进程: 进程就好比工厂的车间,它代表CPU所能处理的单个任务,CPU使用时间片轮转进度算法来实现同时运行多个进程;线程: 线程就好比车间里的工人,一个进程可以包括多个线程,多个线程共享进程资源;浏览器是多进程的,每一个tab就是一个独立的进程;浏览器包含了主进程、第三方插件进程、GPU进程、渲染进程原创 2022-03-16 00:32:59 · 825 阅读 · 0 评论 -
前端常见的跨域解决方案
什么是跨域?所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源;跨域了会怎么样?Cookie、LocalStorage 和 IndexDB 无法读取DOM 和 Js对象无法获得XMLHttpRequest 和 Fetch API 遵循同源策略为什么会有跨域限制?如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击;解决跨域的方式有哪些?1. jsonp**概念:**通常为了减轻web服务器的负载,我们把js、css,img等静态资源分离到另原创 2022-03-12 00:09:51 · 2108 阅读 · 0 评论 -
手撕JavaScript中常用的方法call,apply,bind等
forEachfunction forEach(arr, fn) { for (let i = 0; i < arr.length; i++) { fn(arr[i]) }}filterfunction filter(arr, fn) { let res = [] for (let i = 0; i < arr.length; i++) { if (fn(arr[i])) { res.push(arr[i])原创 2022-03-10 23:21:37 · 1237 阅读 · 0 评论 -
JavaScript中浅拷贝和深拷贝到底是什么?
文章目录前言JavaScript中的数据类型赋值与拷贝的区别浅拷贝与深拷贝实现浅拷贝的方式实现深拷贝的方式总结前言在JavaScript中,浅拷贝和深拷贝是经常出现的概念,工作中经常会遇到,那么到底什么是浅拷贝和深拷贝呢,他们又有什么样的关系呢?如何实现它们呢?这些对于前端工程师而言必须要弄明白。JavaScript中的数据类型在我们深入理解浅拷贝与深拷贝之前,我们需要先了解JavaScript中的数据类型的特点简单数据类型:直接存储在栈(stack)中的数据,例如String,Numbe原创 2022-03-08 22:27:27 · 1000 阅读 · 2 评论 -
【你不知道的JavaScript】一:JavaScript中this到底指向谁?
1.1 this到底是什么当一个函数被调用时,会创建一个执行上下文,这个记录会包含函数在哪里被调用(调用栈),函数的调用方式,传入的参数等信息。this就是这个记录的一个属性,会在函数执行的过程中用到;this实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用;1.2 绑定规则1.2.1 默认绑定无法应用其他规则时的默认规则虽然this的绑定规则完全取决于调用位置,但是只有foo()运行在非strict mode下时,默认绑定才能绑定到全局对象;在严格模式下调用foo()则不原创 2022-03-06 19:01:31 · 397 阅读 · 0 评论 -
javaScript构造函数和原型,继承,ES5中新增方法
1. 构造函数和原型实例成员和静态成员区别我们希望所有的对象都使用同一个函数,不用单独在开辟内存空间了,这样就比较节省内存。我们可以把不变的方法定义在prototype原型对象上,这样所有的实例就可以共享这个方法。一般情况下,我们的公共属性定义到构造函数里面,公共的方法我们放到原型对象身上。原型是一个对象,可以将我们共享的方法放到原型中,不浪费内存空间实现内存共享。问题:...原创 2020-03-25 17:22:33 · 214 阅读 · 0 评论 -
【JavaScript高级】一:函数式编程与JS异步编程,手写Promise实现
笔记来源---- 拉勾大前端高薪训练营首次编辑时间:2021年5月27日20:43:41从入行前端到现在一路都是自学过来的,不说经验多少,但多少多少还是经历了一些项目的;摆脱了入门的尴尬期,才发现接下来的面临的问题更是头疼;自学过来的小伙伴应该都很清楚的知道自己的弱点在哪里,知识未形成体系,经常是这里缺一块那里缺一块,这里补那里补导致知识点很散落;其实一直以来研究了很多培训机构和辅导班之类的,一直没有发现自己想要的;最早关注拉勾教育是在去年的十月份,因为关注了许多前端的公众号,时常有推送一些知识点.原创 2021-05-27 22:51:02 · 195 阅读 · 0 评论