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 · 842 阅读 · 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 · 853 阅读 · 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 · 999 阅读 · 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 · 829 阅读 · 0 评论 -
js知识点笔记(自用常更新)
1.DOM操作——怎样添加、移除、移动、复制、创建和查找节点> (1)创建新节点> createDocumentFragment() //创建一个DOM片段> createElement() //创建一个具体的元素> createTextNode() //创建一个文本节点>(2)添加、移除、替换、插入> appendChild()> removeChild()> ...原创 2022-04-12 11:06:32 · 1439 阅读 · 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 · 550 阅读 · 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 · 77 阅读 · 0 评论