
js笔记
工作遇到的js问题
YUnicorn l
这个作者很懒,什么都没留下…
展开
-
js debounce(防抖动函数)和 throttle(节流函数)
debounce(防抖动函数) 短时间内不重复触发一个事件 设置一个门槛值,表示两次 Ajax 通信的最小间隔时间。如果在间隔时间内,发生新的keydown事件,则不触发 Ajax 通信,并且重新开始计时。如果过了指定时间,没有发生新的keydown事件,再将数据发送出去。 这种做法叫做 debounce(防抖动)。假定两次 Ajax 通信的间隔不得小于2500毫秒,上面的代码可以改写成下面这样。 $('textarea').on('keydown', debounce(ajaxAction, 2500))原创 2022-04-06 11:15:31 · 910 阅读 · 0 评论 -
js 逻辑空分配双问号语法 、双竖杠语法 与 可选链语法
双问号:当前面的值为 null 、undefined 时,就返回后面的值,否则取前面的值 双竖杠:只要前面的值转为布尔值为false时,就取后面的值(如:undefined、null、false、空字符串、数值0)思考:双问号更适合在不知道变量 是否定义 或者 是否赋值 时的场景使用?.可选链: 如果要表示 如果要实现 test 存在时,返回 test.value,否则返回 undefined 则需要这样写: let myvalue = test ? test. value : undefined原创 2022-06-08 15:19:16 · 913 阅读 · 0 评论 -
js 星号 * 处理用户名或者手机号
// 参与人姓名 item.member_name lres.forEach((item, ind) => { let newStr = '' if (item.member_name.length > 2) { let char = '' for (let i = 0, len = item.member_name.length - 2; i < len; i++) { char += '*' ..原创 2022-05-30 16:49:19 · 1051 阅读 · 0 评论 -
前端 js 日期相关
截取日期中的某部分:可以使用substring 方法提取字符串中介于两个指定下标之间的字符。 方法形式:substring(start,end) 举例:截取年月日部分的日期,代码如下: let time= '2022-03-25 13:56:56' console.log(time.substring(0,10)); // time 2022-03-35 获取系统当前日期: var dateTime = new Date(); // 年 var year = dateTime.getFu原创 2022-05-06 14:50:48 · 862 阅读 · 0 评论 -
js知识点笔记(自用常更新)
1.DOM操作——怎样添加、移除、移动、复制、创建和查找节点 > (1)创建新节点 > createDocumentFragment() //创建一个DOM片段 > createElement() //创建一个具体的元素 > createTextNode() //创建一个文本节点 >(2)添加、移除、替换、插入 > appendChild() > removeChild() > ...原创 2022-04-12 11:06:32 · 1462 阅读 · 0 评论 -
前端获取文件扩展名
//文件名 var fileName = XXXXX.gif; //获得文件扩展名 var fileExtension = fileName.split('.').pop(); JavaScript split() 方法 定义和用法 split() 方法用于把一个字符串分割成字符串数组。 语法 stringObject.split(separator,howmany) 参数 描述 separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany原创 2022-03-03 16:10:56 · 619 阅读 · 0 评论 -
promise基础 async await 学习
/** * promise */ let pro1=new Promise( (resolve, reject)=>{ // resolve函数、reject函数只能执行一个 let a=1; let a=1;//错误 //如果里面有错误,就会执行then中的第二个回调,并且把错误信息传给第二个函数 console.log("promise ...原创 2021-10-22 09:42:10 · 89 阅读 · 0 评论