随笔分类 -  js

对原生 js知识的学习和讨论
摘要:async/await function createLight(type, delay) { return new Promise((resolve, reject) => { console.log(type); setTimeout(() => resolve(), delay * 1000) 阅读全文
posted @ 2021-10-11 20:38 热心码农小吕 阅读(124) 评论(0) 推荐(0)
摘要:toString() 和 String() 有两种方式把一个值转换为字符串。首先是使用几乎所有值都有的 toString() 方法。这个方法唯 一的用途就是返回当前值的字符串等价物。比如: const name = '张三' const age = 22 console.log(name.toStr 阅读全文
posted @ 2021-02-25 09:24 热心码农小吕 阅读(136) 评论(0) 推荐(0)
摘要:var 关键字 函数作用域 使用 var 操作符定义的变量会成为包含它的函数的局部变量。比如,使用 var 在一个函数内部定义一个变量,就意味着该变量将在函数退出时被销毁: function sayHello() { var message = 'Hello' console.log(message 阅读全文
posted @ 2021-02-24 08:25 热心码农小吕 阅读(154) 评论(0) 推荐(0)
摘要:Array.from() Array.prototype.from() 方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。 语法 Array.from(arrayLike[, mapFn[, thisArg]]) 参数 arrayLike:想要转换成数组的伪数组对象或可迭代对象。 map 阅读全文
posted @ 2021-02-07 10:51 热心码农小吕 阅读(206) 评论(0) 推荐(0)
摘要:详细文档:ECMAScript 6 async 函数(阮一峰) 介绍 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么?一句话,它就是 Generator 函数的语法糖。 // 请求网络数据(伪代码) // generator 函数 const reque 阅读全文
posted @ 2021-02-04 18:29 热心码农小吕 阅读(1827) 评论(0) 推荐(0)
摘要:详细文档,请参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math Math.abs(x) 绝对值(absolute,绝对的) Math.abs(-1) // 1 Math.ab 阅读全文
posted @ 2021-02-04 12:53 热心码农小吕 阅读(109) 评论(0) 推荐(0)
摘要:// test.js let test = '1' switch(test) { case 1: console.log('==') break; case '1': console.log(' ') break; } 查看结果 $ node test 所以,JS switch 判断依据是 阅读全文
posted @ 2021-02-04 12:48 热心码农小吕 阅读(227) 评论(0) 推荐(0)
摘要:详细文档:ECMAScript 6 Generator 函数的语法(阮一峰) 初识 Generator 函数 Generator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。 执行 Generator 函数会返回一个遍历器对象,也就是说, 阅读全文
posted @ 2021-02-04 11:59 热心码农小吕 阅读(399) 评论(0) 推荐(0)
摘要:详细文档:ECMAScript 6 对象的新增方法(阮一峰) Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符( )。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中 阅读全文
posted @ 2021-02-03 15:09 热心码农小吕 阅读(240) 评论(0) 推荐(0)
摘要:1. 说明 ​ 对于...运算符,在不同使用的地方,有不同的叫法。在函数参数处,如果传入的形参个数不确定,那么在定义函数时,形参处使用...运算符定义的参数叫剩余参数;在解构赋值中,使用...运算符叫扩展运算符。 2. rest(剩余)参数 // 获取传入参数的和 function getSumOf 阅读全文
posted @ 2020-11-18 11:27 热心码农小吕 阅读(424) 评论(0) 推荐(0)
摘要:1.功能介绍 Set对象是值的集合,你可以按照插入的顺序迭代它的元素。 Set中的元素只会出现一次,即 Set 中的元素是唯一的。另外,NaN和undefined都可以被存储在Set 中, NaN之间被视为相同的值(NaN被认为是相同的,尽管 NaN !== NaN) 2.基本使用 const se 阅读全文
posted @ 2020-10-22 10:56 热心码农小吕 阅读(2337) 评论(0) 推荐(0)
摘要:1.功能介绍 slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。 2.基本使用 str.slice(beginIndex[, endIndex]),返回的字符串不包含endIndex下标所在字符。 const str = 'abcdefg' console.log 阅读全文
posted @ 2020-10-17 10:54 热心码农小吕 阅读(215) 评论(0) 推荐(0)
摘要:const arr = [1, 2, 3, 4, 5, 6] // 将元素添加到数组末尾 arr.push(7) // arr: [1, 2, 3, 4, 5, 6, 7] // 取出数组末尾元素并返回 const pop_res = arr.pop() // arr: [1, 2, 3, 4, 5 阅读全文
posted @ 2020-10-12 10:50 热心码农小吕 阅读(1238) 评论(0) 推荐(0)
摘要:1.功能介绍 splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容,此方法会改变原数组,简单来说,仅仅通过这一个方法就可以实现对数组元素的增、删、改操作。 2.基本使用 Array.prototype.splice(start, deleteCou 阅读全文
posted @ 2020-09-18 13:15 热心码农小吕 阅读(502) 评论(0) 推荐(1)
摘要:1. 功能介绍 Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值) 都可以作为一个键或一个值,当有重复的key和newValue插入时,会覆盖前面key对应的oldValue。 2. 基本使用 // 创建一个Map对象(当前举例无参数,可以用特定的二维数组、其它Map对象 阅读全文
posted @ 2020-09-17 22:31 热心码农小吕 阅读(1601) 评论(0) 推荐(1)