![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 51
周三专辑
不辜负时间的馈赠
展开
-
async和await、回调地狱
1、async可以作用在任何方法前,返回值是一个Promise对象(回调函数也可以使用async) let fn1 = async ()=>{ // return } console.log(fn1());//undefined //使用async之后返回Promise对象函数内部return的返回值,会成为then回调函数的参数 let fn2 = async ()=>{ return 1 } ..原创 2021-10-05 18:49:01 · 308 阅读 · 0 评论 -
箭头函数与普通函数区别
1、箭头函数不能作为构造函数,不能使用new function Fn(name){ this.name = name; this.age = 18; console.log("Fn中的this==>",this); //new Fn() } let fn = new Fn("哈哈"); //箭头函数 let Fn = ()=>{原创 2021-10-05 15:06:13 · 70 阅读 · 0 评论 -
js的数据类型及区别、类型判断、堆栈存储
一、js数据类型有哪些?基本数据类型:String、Number、Symbol、null、undefined、Boolean、BigInt引用数据类型:Object、Array、Function、Date、RegExp基本数据类型又叫原始值类型 /值类型。引用数据类型叫对象数据类型,在js中Object是一个基类。二、数据类型判断 1、typeoftypeof 只能判断基本数据类型,判断引用数据类型都返回object 。注意一点的是判断基本数据类型中的nu...原创 2021-10-01 22:48:39 · 161 阅读 · 0 评论 -
防抖节流的区别、实现
前言函数防抖(debounce)和 函数节流(throttle)是干嘛用的?答:为了优化函数触发频率过高导致响应速度跟不上触发频率出现延迟、假死或卡顿等现象。一、防抖(debounce)1、什么是防抖?防抖是触发高频率事件后n秒内函数只执行一次。如果n秒后高频事件再次被触发,则重新计算。大个比方来说,喜欢打王者荣耀的伙伴都知道,好家伙被打没血了需要回城补血,这时候点击回城,开始进度条回城,如果进度条正在跑不小心又点到回城,你会发现回城又开始重新算。2、防抖实现思路:触发高频率原创 2021-09-23 17:03:17 · 223 阅读 · 1 评论 -
Vue购物车全选、反选——单选全部选中全选自动选中以及总价计算
1、模拟购物车数据data() { return { //模拟购物车数据arr arr:[ { ischeck:false, //默认为false name:'篮球', price:98 }, { ischeck:false, //默认为false name:'足球', price:10原创 2021-09-10 14:37:36 · 3319 阅读 · 4 评论 -
Vue简单实现tab栏切换(高亮)
在许多项目中,最常见的莫过于tab栏切换高亮以及根据tab栏切换渲染数据,这时候就有刚入门的小伙伴问了,如何不用快捷组件快速简单的实现tab栏高亮呢?非常简单,我们只需要通过index就可以实现了!1、首先,我们在data中定义一个activeIndex data() { return { activeIndex:0 }; },activeIndex当做下标使用,这里赋值为0默认第一个,可以赋值为-1(-1的话在页面渲染是不会被显示的)2、然...原创 2021-08-27 21:01:49 · 8261 阅读 · 6 评论 -
ES6 var、let、const区别(面试题)
接下来我们看一下关于ES6标准中关于暂时性死区的解释: The variables are created when their containing Lexical Environment isinstantiated but may not be accessed inany way until the variable’s LexicalBinding is evaluated. 翻译过来的意思就是: 当程序的控制流程在新的作用域(module function 或 block 作用域)进行实例化时,原创 2021-08-25 10:44:59 · 323 阅读 · 0 评论