随笔分类 - JavaScript
摘要:定义箭头函数 ES6允许使用箭头 => 定义函数 let v = 100 // 箭头函数 let f = a => v; // 等同于 let f2 = function (a){ return v } // 等同于 let f3 = (a) => { return v } console.log(
阅读全文
摘要:二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o或(0O)表示 0b111110111 503 // true; 0o767 503; // true 在es5开始,严格模式中,八进制不允许使用前缀0 表示,否则会报错 // 严格模式 (function
阅读全文
摘要:RegExp() 在es5中,RegExp的构造函数参数有两种情况 1、字符串 2、正则表达式 // 第一种情况 let regex = new RegExp('abc', 'i') // 第二种情况 let regex2 = /abc/i 这两种情况是等价的 let s = 'abc' regex
阅读全文
摘要:ES6的模块化设计思想是静态化,也就是说,在编译的时候确定模块的依赖关系,以及输出输出入的变量。而CommonJS和AMD模块都是在运行时确定的。ES6的模块不是对象,而是通过export显示指定输出的代码,再通过import命令输入。 // 模块输入 import { start,address
阅读全文
摘要:判断字符串传是否包含在另一个字符串中 let s = 'Hello world' /* 参数字符串是否在原字符串的头部 返回布尔值 */ s.startsWith('Hello'); // true /* 参数字符串是否在原字符串的尾部 返回布尔值 */ s.endsWith('world'); /
阅读全文
摘要:模板编译 编译就是一种格式转换成另一种格式的过程,这里主要讨论一下模板编译。模板字符串对比普通的字符串有很多的不同,模板字符串可以嵌套,并且模板字符串可以在内部使用${xxx}进行表达式运算以及函数调用,这些其实都是模板编译的结果。 普通的字符串编译也就是字符拼接,如果在字符串内使用参数或者表达式,
阅读全文
摘要:字符串解读 es6加强了对Unicode 的支持,允许\uxxxx的形式展现一个字符,例如: console.log('\u0061'); // 打印 a \u后面的为字符的 Unicode 码点 \u 后面4位 xxxx 但是这种写法只识别 \u0000 到 \UFFFF 之间的字符,超出需要使用
阅读全文
摘要:数组去重 let arr = [ 1,2,3,4,5,3,2 ] // 数组去重 // 方法一 let newArr = [new Set(arr)] console.log(newArr); // 方法二 let newArr2 = Array.from(new Set(arr)) console
阅读全文
摘要:原生排序 let arr = [5,2,1,4,9,8] for(let i = 0 ; i < arr.length ; i ++) { for(let j = 0 ; j < arr.length -1 ; j ++) { if(arr[j] > arr[j+1]){ let num = arr
阅读全文
摘要:某些场景下,我们拿到的键名与预期的键名不符,这个时候就需要替换键名来得到我们想要的内容 let obj = [ { id:1, title:'zs' }, { id:2, title:'ls' } ]; // 但是我们实际想要的效果是: {id:1,name:'zs'} // 此时可以把对象转为st
阅读全文
摘要:实现效果 在导出表格数据的时候,通常分为两种情况 页面列表数据导出 接口返回数据导出 这里主要介绍接口返回数据导出,关于页面的列表数据导出,请看另一篇:vue3+element表格数据导出 接口返回数据导出,通常需要请求后端接口获取数据,接口返回的数据基本上是乱码的,需要先处理乱码的数据,否则导出来
阅读全文