js
文章平均质量分 55
js使用,js面试
lick_dog_
这个作者很懒,什么都没留下…
展开
-
new操作符具体做了哪些操作
new操作符具体哪些操作原创 2024-05-17 00:06:33 · 321 阅读 · 0 评论 -
class的基本用法
class的基本用法原创 2022-09-04 22:14:32 · 507 阅读 · 0 评论 -
es6的async和await
es6点async和await原创 2022-09-04 17:44:47 · 227 阅读 · 0 评论 -
浅尝proxy
js的proxy基础了解原创 2022-09-03 12:14:44 · 104 阅读 · 0 评论 -
es6对象的扩展、对象的新增方法
es6对象的方法和扩展原创 2022-09-03 10:49:10 · 545 阅读 · 0 评论 -
js中的同步任务、异步任务、宏任务、微任务
宏任务和微任务的基础理解原创 2022-08-30 22:18:46 · 735 阅读 · 0 评论 -
ES6中的set、map
es6中set 和 map的基本用法原创 2022-08-30 14:57:46 · 543 阅读 · 0 评论 -
js部分逻辑运算符
js的三个基础逻辑运算符原创 2022-08-29 17:30:38 · 262 阅读 · 0 评论 -
抽象类抽象方法
抽象类抽象方法抽象类和抽象方法的使用关键字就是abstract 抽象类和抽象方法都是前面加上abstract抽象方法只能在抽象类里面使用如果继承了抽象类必须要写当前类里面的方法抽象方法是没有函数体的/** 抽象类前面要加上abstract 此时该类就只能被继承不能用作创建实例,用作创建实例就会报错** *///此时下面这个就为抽象类abstract class Animal { name:string; age:number; constructor(nam原创 2021-12-28 17:32:22 · 83 阅读 · 0 评论 -
es6 7 8 9 10特性归纳
es6 7 8 9 10特性归纳(网上一大堆我是借鉴别人的和自己的一些理解)ES6Let 与 Const’类模块化箭头函数函数参数默认值模板字符串解构赋值延展操作符对象属性简写promise迭代器生成器Let 和 Constlet和const实现了块级作用域的概念,在用var生命变量时变量会提升且赋值undefined,但是let和const不会提升变量所以不能在定义前使用,所以就形成了暂时性死区。{var a = 10;}console.log(a);---原创 2021-12-11 22:10:33 · 604 阅读 · 0 评论 -
浅谈 promise
浅谈 promisePromise 对象代表一个异步操作状态pending 准备状态fulfilled 操作成功 resolvedrejected 操作失败特点promise是单一状态,一旦状态确定就不会在发生改变只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态,只有两种可能从pending => resolved 或者 pending => rejected是链式调用.then.then的方式这样就避免出现回调地狱了,但是如果链式过多也会不原创 2021-12-11 15:57:51 · 397 阅读 · 0 评论 -
js中的module模块化
js中的module模块化模块可以把多个功能隔离成独立的文件,减少代码的耦合度模块可以开放部分功能供外部使用模块通过导入导出的形式,使代码看着更规整导出let title = "导出主题";function show(){ console.log("我是导出的方法"+`这是我的${title}`);};export {title,show};导入<html lang="en"><head> <meta charset="UTF-8"原创 2021-12-11 11:55:55 · 570 阅读 · 0 评论 -
前端面试 js的几种继承
前端面试 js的几种继承原型继承 function Father(name){ this.name = name; this.getName = function(){ console.log(this.name); }; }; Father.prototype.show = function(){ console.log(this原创 2021-12-01 23:01:59 · 119 阅读 · 0 评论 -
数组扁平化
数组扁平化将多维数组转换成一维数组最简单的方法 数组的flat方法 let arr = [1,[1,2,3],4,[12,13,[14,15,16],17],20,21,22]; console.log(arr.flat(2)); //flat里面的参数代表数组的深度 如不想编程一维 可以在里面填1 console.log(arr.flat(1));reduce结合递归来实现let arr = [1,[1,2,3],4,[12,13原创 2021-11-30 18:28:46 · 78 阅读 · 0 评论 -
防抖和节流
防抖和节流防抖短时间内多次触发一个函数,但我们只执行一次<input type="text" id="keyWords"> // 防抖函数 短时间内多次触发一个事件,我们只执行最后一次或者第一次 function debounce(delay,callBack){ let timer; return function(val){ //使用到了闭包的原理 因为我们要一直使用timer 正常来说我原创 2021-11-30 16:56:41 · 67 阅读 · 0 评论 -
前端面试 深浅拷贝的实现和原理
前端面试 深浅拷贝浅拷贝相当于我们复制一个对象和对象里面的内容,但是对象里面是没有引用数据的 都是基本数据类型不需要改变原对象中的数据 // 浅拷贝 不需要改变原数据 let obj = {name:'lbj',age:36,team:"laker",father:undefined,width:null}; // 第一种 let newObj = Object.assign({},obj); //通过Object.原创 2021-11-30 16:08:15 · 312 阅读 · 0 评论 -
几种简单、高效、高质量的数组去重
数组去重setfilter和indexOf结合reduce那些什么双重for循环 或者map结合indexOf这些就不说了 都是大同小异这三种去重都比较简洁 至于要不要破坏原数组根据自己的需求结合着来set // 去重 let arr = [1,55,13,12,54,211,231,2,55,1,12]; //最简单的方法 console.log([...new Set(arr)]);filter // f原创 2021-11-30 14:59:03 · 335 阅读 · 0 评论