随笔分类 -  ES

slice,substr,substring
摘要:slice(start, end) 从start到end间的字符,包含start,不包含end,end必须大于start,否则返回空字符 substr(start, count) 从start开始往后选count个,包含start,count > 0否则返沪空字符串 substring(index1 阅读全文

posted @ 2022-06-19 16:30 In-6026 阅读(23) 评论(0) 推荐(0)

记一次requestAnimationFrame导致this指向改变问题,通过bind改回this指向
摘要:代码: button触发play()函数,再触发里面的player.play()报错:它说找不到这个analyser 在draw函数里打印 打印出来了,看来只能正常运行一次(第一次没有报错,第二次他就不认识analyser了),requestAnimationFrame没有正常运行 那么就是requ 阅读全文

posted @ 2022-04-15 18:21 In-6026 阅读(244) 评论(0) 推荐(0)

call/apply/bind改变this指向
摘要:版权声明:本文为CSDN博主「韩大璐」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_41257563/article/details/89001098 call, apply, bind 三者作 阅读全文

posted @ 2022-04-15 18:08 In-6026 阅读(85) 评论(0) 推荐(0)

module.exports,exports,require()和export,export default,import
摘要:module.exports,exports是CommonJs模块规范 /*module.js*/ module.exports.x = x module.exports.y = y module.exports.z = z //也可以用,因为有一句隐藏的代码var exports = module 阅读全文

posted @ 2022-01-23 22:30 In-6026 阅读(54) 评论(0) 推荐(0)

map() reduce() filter() 与 forEach()
摘要:###1. map() 遍历元素 不改变原数组arr 返回值为数组 let brr = []; let arr = [1, 2, 3] brr = arr.map(function (item, index, array) { return 2 * item; }); console.log(brr 阅读全文

posted @ 2021-08-18 23:39 In-6026 阅读(37) 评论(0) 推荐(0)

ES11—— 全局对象 globalThis
摘要:一个无论在什么环境,始终指向全局的 this 浏览器的全局是 window node.js 的全局是 global #####作用:在任何环境下,都可以操作全局变量 阅读全文

posted @ 2021-08-11 00:10 In-6026 阅读(79) 评论(0) 推荐(0)

大数值整数运算—— BigInt()
摘要:用于 大数值 、 整数 运算 只能和同类型运算 会在计算末尾加上个 n ,但不影响运算,不需要处理 let maxInt = Number.MAX_SAFE_INTEGER; console.log(maxInt); //9007199254740991 console.log(maxInt + 1 阅读全文

posted @ 2021-08-11 00:06 In-6026 阅读(173) 评论(0) 推荐(0)

ES11—— import 动态导入
摘要:btn.onclick = function() { import('./demo01.js').then(module => { console.log(module); }); } 阅读全文

posted @ 2021-08-10 23:55 In-6026 阅读(223) 评论(0) 推荐(0)

ES11——批量处理异步任务 allSettled 与 all
摘要:Promise.allSettled() 不论状态是否为 true 都会继续执行 const p1 = new Promise((resolve, reject) => { setTimeout(() => { resolve("商品-1"); //成功 }, 1000); }); const p2 阅读全文

posted @ 2021-08-10 23:19 In-6026 阅读(144) 评论(0) 推荐(0)

ES11——class类的私有属性
摘要:通过 # 申明 class girl { //共有属性 name; //私有属性 #age; #weight; constructor(name, age, weight) { this.name = name; this.#age = age; this.#weight = weight; } i 阅读全文

posted @ 2021-08-10 22:46 In-6026 阅读(109) 评论(0) 推荐(0)

ES11——数组降维 flat 与数组遍历降维 flatMap
摘要:let arr = [ [1, 2], [3, [4, 5]] ] console.log(arr.flat()); //[ 1, 2, 3, [ 4, 5 ] ] console.log(arr.flatMap(item => item)); //[ 1, 2, 3, [ 4, 5 ] ] con 阅读全文

posted @ 2021-08-10 22:37 In-6026 阅读(79) 评论(0) 推荐(0)

ES11——去除字符串空白 trim
摘要:trimStart 清楚左部空白,trimEnd 清楚右部空白 let str = ' es11-trim '; str.trimStart(); str.trimEnd(); 阅读全文

posted @ 2021-08-10 22:21 In-6026 阅读(182) 评论(0) 推荐(0)

ES10——二维数组转对象 Object.fromEntries(arr)
摘要:let arr = [ ['name', 'LLC'], ['gender', 'meal'] ] let obj = Object.fromEntries(arr); console.log(obj); //{ name: 'LLC', gender: 'meal' } 和 ES8 的 Objec 阅读全文

posted @ 2021-08-10 22:19 In-6026 阅读(92) 评论(0) 推荐(0)

ES9——扩展运算符 ...
摘要:####合并对象属性 ES6的 Object.assign() 也可以达到相似效果 let obj1 = { age: 110, name: "LLC" } let obj2 = { gender: "meal" } let obj3 = { talent: ['eat', 'talk'] } le 阅读全文

posted @ 2021-08-10 22:10 In-6026 阅读(80) 评论(0) 推荐(0)

ES8——对象方法扩展
摘要:属性名与属性值 let stu = { age: 110, name: "LLC", } console.log(Object.keys(stu)); //[ 'age', 'name' ] console.log(Object.values(stu)); //[ 110, 'LLC' ] cons 阅读全文

posted @ 2021-08-10 21:59 In-6026 阅读(46) 评论(0) 推荐(0)

ES8——await 和 async
摘要:####async 用来声明 async 函数 async function demo() {} console.log(demo()); //Promise {<fulfilled>: undefined} 一个promise对象 await 表达式 await 必须放在 async 函数内 le 阅读全文

posted @ 2021-08-10 01:11 In-6026 阅读(53) 评论(0) 推荐(0)

ES7新特新——arr.includes()判断数组中是否存在某个值
摘要:#####在之前用的是indexOf() 存在就返回下标,不存在返回-1 #####arr.includes() 存在返回true,否则false 阅读全文

posted @ 2021-08-10 01:05 In-6026 阅读(203) 评论(0) 推荐(0)

ES6
摘要:##let与var let不可以重复申明变量,但是var可以 let有块级作用域,var没有 { let name = "LLC"; } 在{}外部是拿不到name的 let不存在变量提升 let不影响作用域链 { console.log(sex); //undifined let name = " 阅读全文

posted @ 2021-08-09 22:36 In-6026

this指向
摘要:##在函数调用中(指向window) function demo() { console.log(this); } demo(); //window ##在对象调用函数中(指向调用这个函数的对象) let Obj = { name: "LLC", say: function() { console. 阅读全文

posted @ 2021-08-09 01:57 In-6026 阅读(37) 评论(0) 推荐(0)

导航