首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
nogiveup
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
单线程的js是如何工作的
js在诞生初期就确定了其单线程的定位,也就是说,所有任务需要排队,前一个行行执行,前面的执行完,才会执行后面的。如果前一个任务耗时很长,后一个任务就不得不一直等着。 在讨论单线程的js时,我们先来看看为什么js要是单线程的。让js变成多线程的不行么🙄~~ js诞生初只是为了实…
深入浅出FE(三)跨域Cross-Origin
1. 跨域是什么 2. 为什么有跨域 3. 跨域解决方案? 1. 跨域是什么 介绍跨域之前,先来了解同源策略。同源策略就是浏览器为了保证用户信息的安全,防止恶意的网站窃取数据,禁止不同域之间的JS进行交互。对于浏览器而言只要域名、协议和端口其中一个不同就会引发同源策略,从而限制…
详解cookie、session、webStorage
(2). 获取localStorage中的值 (4). localStorage.clear : 清空所有的key和value; (2). 获取sessionStorage中的值 (1)cookie机制:如果不在浏览器中设置过期时间,cookie被保存在内存中,生命周期随浏览器…
cookie、localStorage和sessionStorage 三者之间的区别以及存储、获取、删除等使用方式
前端开发的时候,在网页刷新的时候,所有数据都会被清空,这时候就要用到本地存储的技术,前端本地存储的方式有三种,分别是cookie,localstorage和sessionStorage ,这是大家都知道的。本文的主要内容就是针对这三者的存放、获取,区别、应用场景。有需要的朋友可…
浏览器和Node 中的Event Loop
js与生俱来的就是单线程无阻塞的脚本语言。 作为单线程语言,js代码执行时都只有一个主线程执行任务。 无阻塞的实现依赖于我们要谈的事件循环。eventloop的规范是真的苦涩难懂,仅仅要理解的话,不推荐去硬啃。 一直在说js是单线程语言。那么什么是线程呢,对于大部分前端同学来说…
js原型与原型链
js每定义一个对象后,都会有几个预定义属性,其中函数对象的一个属性就是原型对象prototype。普通对象没有prototype!普通对象和函数对象都有__proto__属性,但是null没有 person.prototype. constructor === person /…
1.5万字概括ES6全部特性(已更新ES2020)
第三次阅读阮一峰老师的《ES6标准入门》了,以前阅读时不细心,很多地方都是一目十行。最近这次阅读都是逐个逐个字来读,发现很多以前都没有注意到的知识点,为了方便记忆和预览全部ES6特性,所以写下本文。 本文的知识点完全是参考或摘录《ES6》里的语句,有部分语句为了方便理解和记忆,…
25个你不得不知道的数组reduce高级用法
reduce作为ES5新增的常规数组方法之一,对比forEach、filter和map,在实际使用上好像有些被忽略,发现身边的人极少使用它,导致这个如此强大的方法被逐渐埋没。 如果经常使用reduce,怎么可能放过如此好用的它呢!我还是得把他从尘土中取出来擦干净,奉上它的高级用…
慎用JS中的slice()、concat()和assign()方法来复制数组
结论:使用 slice() 方法拷贝数组,然后修改新数组,不会影响到旧数组的值。 结论:使用 concat() 方法拷贝数组,然后修改新数组,不会影响到旧数组的值。 结论:使用 assign() 方法拷贝数组,然后修改新数组,不会影响到旧数组的值。 结论:使用数组简单赋值方法拷…
Promise、async、await
async是异步函数的标识符,说明该函数是个异步函数,返回值是个promise对象。 从上面例子可以看到,async函数的返回值是一个promise对象,既然是一个promise对象,那就自然可以使用其原型上的属性,比如then、catch等等。 分别执行test和test2函…