![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
CSDN_go_die
这个作者很懒,什么都没留下…
展开
-
JS 数组常用方法简单总结(持续更新)
数组方法原创 2022-06-27 14:19:40 · 160 阅读 · 1 评论 -
异步加载JS的方式
动态脚本加载 在JS执行过程中动态创建一个script标签,加到body上去 defer 有这个属性的script标签会 在html标签结束即整个页面解析完之后执行, async 加载完这个脚本后立即执行 defer 和 async都是并行加载js文件的...原创 2021-12-27 16:48:37 · 200 阅读 · 0 评论 -
防抖和节流(切合实际案例讲)
比如双十一秒杀,用户在1秒内可能点击了很多次这个购买按钮,这个时候我们就需要使用防抖,在N秒内只执行一次点击操作。节流比如鼠标滑轮进行高频滚动,它在n秒内只执行第一次原创 2021-12-27 16:46:48 · 472 阅读 · 0 评论 -
浏览器的事件循环
参考视频:2分钟了解 JavaScript Event Loop | 面试必备_哔哩哔哩_bilibili前端面试必问的JS事件循环,看完Offer拿到手软【干货收藏】_哔哩哔哩_bilibili我们都知道JS是单线程的,所以遇到异步任务比如定时器、Promise时,浏览器会启动另一个线程来执行这个任务。宏任务:定时器等等微任务:Promise.then()等等同步任务:new Promise 不要以为它是微任务哦输出顺序是同步代码1、同步代码2、同步代码3、promise.原创 2021-12-27 16:37:25 · 136 阅读 · 0 评论 -
跨域解决方案+JSONP的原理
参考视频:使用 JSONP 实现跨域【JS面试题】_哔哩哔哩_bilibili跨域解决方案:1.服务器配置CORS2.node.js反向代理,把跨域改造成同域3.将JSON升级成JSONP,利用 script标签可以跨域的特性JSONP的原理:<script src="需要跨域的服务器地址"></script>再在请求端定义window.callback函数:window.callback = function(data){ conso原创 2021-12-27 15:45:06 · 239 阅读 · 0 评论 -
cookies\sessionStorage\localStorage区别
参考视频:浏览器缓存_哔哩哔哩_bilibilicookie:cookie是当你浏览某个网站时,由web服务器存储在你机器硬盘上的一个小的文本文件。它其中记录了你的用户名、密码、浏览的网页、停留的时间等等信息。当你再次来到这个网站时,web回会先看看有没有它上次留下来的cookie。如果有的话,会读取cookie中的内容,来判断使用者,并送出相应的网页内容,比如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。调用:document.cookie大小:cookie很小差不..原创 2021-12-27 15:14:00 · 204 阅读 · 0 评论 -
XMLhtmlrequest(XHR)相关
XMLhtmlrequest是ES5以前JS异步获取互联网资源的方式。原创 2021-12-22 21:01:02 · 421 阅读 · 0 评论 -
Promise有关知识汇总
参考视频:异步编程: 一次性搞懂 Promise, async, await (#js #javascript)_哔哩哔哩_bilibiliasync、await 与 Promise【JS面试题】_哔哩哔哩_bilibili如果还不会,就花7小时仔细自学:Promise从入门到自定义(promise前端进阶必学)_哔哩哔哩_bilibili会慢慢更新的哈~1.JS在设计之初就是单线程的编程语言2.Promise为何产生:解决回调地狱的问题比如在一个定时器函数里面再写一个定时器函数,.原创 2021-12-22 20:40:56 · 549 阅读 · 0 评论 -
垃圾回收机制和内存泄漏
垃圾回收机制垃圾回收机制它的作用是负责在代码执行时管理内存,基本思路是:首先确定哪个变量不会再使用(标记清理和引用计数),然后释放它占用的内存。这个过程是周期性的,意思就是垃圾回收程序每隔一段时间就会自动运行。内存泄漏:全局变量 不用 var 声明的变量,相当于挂载到 window 对象上。 被遗忘的定时器和回调函数 闭包 没有清理的 DOM 元素引用...原创 2021-12-21 21:13:40 · 70 阅读 · 0 评论 -
js继承的几个方式
参考:js继承的6种方式 - ranyonsue - 博客园一、原型链继承:如图所示:父类是Person(继承谁,继承谁的属性)function Person(name){ //这个构造函数里面定义了一个name 和一个 sum() this.name = name this.sum = function(){ alert(this.name) }}再定义一个构造函数Son:function Son(){ this.name = 'ker'}再使得Son的原型指..原创 2021-12-21 21:03:43 · 61 阅读 · 0 评论 -
JS的作用域链是什么及其作用
一般情况下,变量取值到创建这个变量的函数的作用域中取值。但是如果在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这么一个查找过程形成的链条就叫做作用域链。 JS中的作用域链主要用于解析变量的值。 如果没有这个,在不同的作用域内定义了许多变量,JS很难为变量选择某个值...原创 2021-12-21 16:37:22 · 437 阅读 · 0 评论 -
模块化编程(面试简洁版)
高度概括就是:低耦合高聚合低耦合:写一套方法就可以复用在整个页面,避免了代码的冗余。高聚合:高聚合就是复用性很强,写一套代码下次需要的话就直接再调用它,整个项目都可以调用。...原创 2021-11-29 17:56:47 · 76 阅读 · 0 评论 -
什么是typescript
它是JS的超集,集成了ES6,ES5的语法,并且在这个基础上扩展了自己的新语法,为大型应用开发设计的。原创 2021-11-29 17:37:35 · 475 阅读 · 0 评论