11 2022 档案
摘要:map function myMap(arr, callback) { if(Array.isArray(arr)) { if(arr.length 0) return arr; const brr = []; for(let item of arr) { brr.push(callback(ite
阅读全文
摘要:for...of是es6的新属性,允许遍历带有iterator接口的对象并返回各项的键值,for...in是es3的新属性,区别如下 for...of遍历的是对象的键值,for...in遍历获取的是对象的键名 for...in会遍历对象的整个原型链,性能差不推荐,for...of只遍历当前对象 关于
阅读全文
摘要:true/false和数字类型进行==的时候,只有0,1能转换成true/false,其余的都是返回都是false。 原因是因为:boolean == number 会将boolean值转换为number console.log(true == 1) // true console.log(fals
阅读全文
摘要:async/await是用来解决异步的,常用的解决异步方法是用Promise,如下: function foo() { return new Promise((resolve) => { setTimeout(() => { resolve(1) }, 2000) }) } foo().then(r
阅读全文
摘要:const obj = {name: 'sifan', age: 22} object.keys(obj) // 获取可枚举属性 Object.keys(obj) // ['name', 'age'] Object.values(obj) // 获取可枚举值 Object.values(obj) /
阅读全文
摘要:记录常用数组方法 const arr = [1, 2, 3] 会改变原数组的 push 向数组尾部添加新元素并返回添加后的长度 arr.push(4) // [1, 2, 3, 4] 4 pop 从数组尾部删除一个并返回删除的元素 arr.pop() // [1, 2] 3 unshift 从数组头
阅读全文
摘要:Ossign详解 最近在项目上学到了一个新方法-Object.ossign(),这个方法用于将所有可枚举属性从一个或多个源对象复制到目标对象,然后返回目标对象。 const obj1 = {name: 'sifan'}; const obj2 = {age: 22}; const obj3 = {d
阅读全文