javascript
文章平均质量分 67
Formattor
这个作者很懒,什么都没留下…
展开
-
js是实现键盘设置日期(input)
本功能是基于封装的datetime-input框进行的二次封装,加上上下左右修改日期的功能,只提供一种思路。原创 2022-11-01 16:36:20 · 671 阅读 · 0 评论 -
手写一个富文本编辑器
简易的富文本编辑器原创 2022-09-28 14:15:28 · 1049 阅读 · 0 评论 -
手写promise
用类的方法来写promise声明HD.jsclass HD{//三种状态,pending->fulfilled,pending->rejected//过度->成功,过渡->失败 static PENDING='pending' static FULFILLED='fulfilled' static REJECTED='rejected' //构造函数,状态和传的值,以及改变状态的执行器 constructor(executor){ this.sta原创 2021-04-03 22:16:19 · 295 阅读 · 0 评论 -
axios
get/delete传参最常见的是{params:{id:1,}}后台调用使用req.query.idpost/put传参直接使用{id:1}(json)或者new URLSearchParams()(表单)后台调用使用req.body.*响应结果resdataheaderstatusstatusText全局配置// 响应超时axios.defaults.timeout=3000// 基准urlaxios.defaults.baseURL='基准url'// 设原创 2021-03-31 19:47:23 · 137 阅读 · 0 评论 -
JS常见面试知识
值和引用值在栈中保存 上->下引用在堆中保存 下->上深拷贝问题:一个对象复制为另一个对象的时候,由于存放在堆区(具体再看),因此改变复制对象后源对象也会发生变换,因此需要深拷贝。思路: 1.首先判断该变量类型是否为对象,不是则直接return 2.然后判断该变量类型为数组还是对象,创建相应的空的变量。 3.循环遍历一下对象的内容,如果都是他的本身属性(非原型属性),那么就递归调用该函数实现深拷贝。由于到末端的值都不为对象,因此在递归的时候会return出去然后赋值给原创 2021-03-23 22:47:11 · 103 阅读 · 0 评论 -
ES5新增方法(Array-String)
数组实例forEach()遍历数组var arr=[1,2,3]arr.forEach((value,index,array)=>{ console.log(value, '数组元素') console.log(index, '索引') console.log(array, '数组本身')})map()遍历数组filter()筛选数组var arr=[1,2,3,12,66,4,88]const res=arr.filter((value,index,array)原创 2021-03-23 19:00:37 · 88 阅读 · 0 评论 -
ES6语法
ES6语法let constlet const var的区别varletconst全局作用域块作用域块作用域存在变量提升不存在变量提升不存在变量提升值可变值可变值不可变解构赋值按照数组或对象依次对应的位置赋值数组解构let ary=[1,2,3];let [a,b,c]=ary;对象解构let person={ name:'zhangsan', age:'20' };let {name,age}=person;// 使用别原创 2021-03-23 16:13:50 · 160 阅读 · 0 评论