07 2020 档案
setTimeout、Promise、Async/Await 的区别
摘要:1、JS是单线程语言,包括同步任务、异步任务,异步任务又包括宏观任务和微观任务 2、执行顺序:同步任务——>微观任务——>宏观任务 3、宏观任务的方法有:script(整体代码)、setTimeout、setInterval、I/O、UI交互事件、postMessage、MessageChannel
阅读全文
请分别用深度优先思想和广度优先思想实现一个拷贝函数
摘要:// 工具函数 let _toString = Object.prototype.toString let map = { array: 'Array', object: 'Object', function: 'Function', string: 'String', null: 'Null',
阅读全文
介绍下深度优先遍历和广度优先遍历,如何实现?
摘要:什么是深度优先和广度优先 其实简单来说 深度优先就是自上而下的遍历搜索 广度优先则是逐层遍历, 如下图所示 1.深度优先 2.广度优先 两者的区别 对于算法来说 无非就是时间换空间 空间换时间 深度优先不需要记住所有的节点, 所以占用空间小, 而广度优先需要先记录所有的节点占用空间大 深度优先有回溯
阅读全文
介绍下 Set、Map、WeakSet 和 WeakMap 的区别
摘要:https://blog.csdn.net/Mark_yangyx/article/details/103968836
阅读全文
什么是防抖和节流?有什么区别?如何实现?
摘要:防抖 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 思路: 每次触发事件时都取消之前的延时调用方法 function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function
阅读全文
['1', '2', '3'].map(parseInt) what & why ?
摘要:第一眼看到这个题目的时候,脑海跳出的答案是 [1, 2, 3],但是真正的答案是[1, NaN, NaN]。 首先让我们回顾一下,map函数的第一个参数callback: var new_array = arr.map(function callback(currentValue[, index[,
阅读全文
高度塌陷问题
摘要:什么是高度塌陷? 父元素高度自适应,子元素 float 后,造成父元素高度为0,称为高度塌陷问题。 如何来解决高度塌陷? 方案一:给父元素一个固定的高度 缺点:给父元素固定高度违背了高度自适应的原则,不够灵活,不推荐使用。 方案二:给父元素添加属性 overflow: hidden; 优点:浏览器支
阅读全文
H5页面,手机物理键返回上一页面后页面不会自动刷新
摘要:有发现一个问题,就是H5页面中,有时候通过手机物理键返回上一页后页面不会自动刷新,这样子就有可能造成页面数据更新不及时 在网上搜索后发现一个解决办法,使用window监听pageShow window.addEventListener('pageshow', function (e) { if(e.
阅读全文
git 如何初始化提交项目
摘要:1.现在代码仓库新建好项目 2.本地新建一个文件夹 git clone +项目地址 这一步是建立本地和远程仓库的联系 此时可以看到文件夹里面有了一个.git文件 3.将你所需要的提交的文件复制到当前文件夹 git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录 4.可以
阅读全文
css3 实现轮播
摘要:<!doctype html> <html> <head> <meta charset="utf-8"> <title>CSS3实现无缝轮播-jq22.com</title> <script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.j
阅读全文
vue项目实现返回顶部功能
摘要:<!-- 回顶部按钮为一张50*50的图片 --> <!-- btnFlag 控制图片显示隐藏 --> <!-- backTop 回顶部的方法 --> <img v-if="btnFlag" class="go-top" src="图片url" @click="backTop"> vue实例: //
阅读全文
如何在vscode修改git 的账号和邮箱
摘要:git config --global user.name "用户名" git config --global user.email "用户邮箱" 同时还可以设置让VSCode记住git账号和密码:git config --global credential.helper store git con
阅读全文
for for in for of forEach的区别
摘要:for循环 其实除了这三种方法以外还有一种最原始的遍历,自Javascript诞生起就一直用的 就是for循环,它用来遍历数组 for循环中可以使用return、break等来中断循环 var arr = [1,2,3,4] for(var i = 0 ; i< arr.length ; i++){
阅读全文
数组去重的方法
摘要:一、利用ES6 Set去重(ES6中最常用)[...new Set(arr)] function unique (arr) { return Array.from(new Set(arr))}var arr = [1,1,'true','true',true,true,15,15,false,fal
阅读全文
从输入URL到页面展示的详细过程
摘要:其实从输入URL到页面展示在我们眼前所经历的过程其实还是非常复杂的,牵扯到的知识点也是非常的庞杂。其中很多知识都会有专门的学科去研究,所以这里只是简单地概括一下大致流程: 1、输入网址 2、DNS解析 3、建立tcp连接 4、客户端发送HTPP请求 5、服务器处理请求 6、服务器响应请求 7、浏览器
阅读全文
基本变量和引用变量的区别 深拷贝和浅拷贝
摘要:JS中数据类型分为两类: 基本数据类型 + 引用数据类型 1.基本数据类型 直接在栈内存中保存数据值,按值访问。 有5种:String字符串、Number数字、 Boolean布尔值、Undefined、Null 当copy数据时,copy到的是数据值本身。基本数据类型的变量与变量之间是独立存在,修
阅读全文
css权重问题
摘要:1.CSS权重 是指样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式。 2.权重的等级 (1)!important,加在样式属性值后,权重值为10000 (2)内联样式,如:style="",权重值为1000 (3)ID选择器,如:
阅读全文
浙公网安备 33010602011771号