JavaScript
文章平均质量分 65
EV曦
好记性不如烂笔头 记录回顾知识点
展开
-
Vue实现24小时倒计时
【代码】Vue实现24小时倒计时。原创 2023-02-28 11:52:47 · 551 阅读 · 0 评论 -
var和let区别
1.var声明的变量会被挂载全局对象window上,而let则不会var a = 1;console.log(window.a) //1let b = 1;console.log(window.b) //undefined2.var可以重复声明同一个变量后者将覆盖前者,而let声明的变量不可以被重复声明var a=1;var a=2;console.log(a); //2----------------------------let b=3;let b=9; //报错:Identi.原创 2022-06-14 16:16:43 · 129 阅读 · 0 评论 -
Js事件循环
事件循环(evevt loop)事件循环处理流程同步操作顺序执行遇到异步操作添加到任务队列中异步操作中的宏任务放入任务队列中的宏任务队列中,异步操作中的微任务放入任务队列中的微任务队列中。当同步操作执行完毕后,执行任务队列,先将微任务队列中的异步操作全部执行完毕,再执行宏任务中的异步操作............原创 2022-06-14 15:22:50 · 73 阅读 · 0 评论 -
防抖和节流
目录前言一、 什么是防抖二、什么是节流三、手动实现防抖节流1.防抖(debounce)2.节流(throttling)前言防抖和节流都是用于减少触发频率,减少js对dom的操作,提高性能,用于频繁触发的事件mousedown、mousemove、keyup、keydown等一、 什么是防抖防抖是指事件触发后在延迟一定的时间再去执行,若在延迟时间内再次触发则重新计算延迟时间;打比方:大巴车总要等到最后一位乘客上车一分钟后再出发,这时A乘客上车了,大巴车开始倒计时一分钟,但倒计时未结束时,B乘客原创 2022-06-06 15:22:29 · 970 阅读 · 0 评论 -
js闭包问题
1.作用域作用域是指变量的可访问性(变量起作用的一个范围),分为:全局作用域局部作用域局部变量只能在对应的局部作用于中访问每个原创 2022-05-31 15:57:46 · 213 阅读 · 0 评论 -
js事件委托解析
一、什么是事件委托事件委托的原理就是利用事件冒泡,即是利用事件冒泡把子元素所需要响应的事件绑定到父元素,这样事件只需绑定到父元素即可而不需要每个子元素都去绑定事件,这样大大提高了性能。可事件委托的事件有click、mousedown、mouseup、keydown、keyup、keypress 等实现函数<div id="bnt"> <button id="bnt1">hello button1</button> <button id="bnt2">原创 2022-05-26 17:29:32 · 1247 阅读 · 1 评论 -
js的call()、apply()、bind()解析
一、call()、apply()、bind()的异同call()、apply()、bind()都是用于改变this指向的方法,不同点参数定义不太相同call()是接收一个及其以上的参数,第一个参数表示this要指向的对象,其余参数表示Array.prototype.slice.call()实现将一个具有length属性的对象转化为数组Array:数组的构造函数(数组类)prototype: 原型对象(构造函数的一个属性);slice: 是一个数组方法,他用于截取数组。两个参数一个表示截取开始位原创 2022-05-26 17:25:01 · 4428 阅读 · 1 评论 -
Js的深拷贝与浅拷贝
一、 JavaScript的数据类型基本数据类型:String,Number,Boolean,Symbol,BigInt,undefined,null基本数据类型的数据保存在栈内存中(名字与值都存在栈中)引用数据类型:Object、Array、Function、Date,Map,Math 等引用数据类型的数据保存在堆内存中(名字存在栈中,值存在堆中,栈内存会提供一个引用的地址指向堆内存中的值)深拷贝与浅拷贝只存在于引用数据类型中浅拷贝:只拷贝一层,仅仅是复制了引用的地址去指向内存,彼此之间原创 2022-05-19 16:32:31 · 158 阅读 · 0 评论 -
js数组方法sort,splice等详解
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可原创 2022-05-11 10:28:52 · 355 阅读 · 0 评论 -
js常见面试代码题
1.数组扁平化递归实现function arrflatten(arr,res){ arr.forEach(item=>{ //元素是数组则调用自身函数进行递归 if(Array.isArray(item)){ arrflatten(item,res); }else{ //元素不是数组添加到结果数组中 res.push(item); } }) return res;}let arr=[1,2,[3,4,[5,6]],7,8,[9原创 2021-12-21 17:09:12 · 882 阅读 · 0 评论 -
JavaScript Promise 对象
1.同步与异步同步: 事件按照顺序执行,打比方,去早餐店排队买包子,A排在B的前面,A买的是肉包子,然而肉包子还没蒸熟,B买的是菜包子有现成的,但是店主说他要服务完A才能服务B,这就导致B必须要等肉包蒸熟才能买到自己要的菜包子。这就导致了阻塞。异步 事件...原创 2021-11-30 10:20:04 · 549 阅读 · 0 评论