JavaScript
JavaScript基础
一下子就醒了
何以渡清欢
展开
-
JavaScript 数组去重
//数组去重const unique = (arr) => [ ...new Set(arr)]// 或者遍历比较// 对象用for(let key in obj)// 数组用for (let i = 0; i< 10; i++) const unique1 = (arr) => { const arr1 = []; for (let i = 0; i < arr.lenght;i++) { if (arr1.indexOf(arr[i].原创 2020-07-29 17:14:25 · 291 阅读 · 0 评论 -
JavaScript 深拷贝
// 深拷贝 不适合函数的拷贝JSON.parse(JSON.stringify({}))// 递归深拷贝 时候数组和对象的拷贝const deepCopy = function (obj) { if (typeof obj !== "object") return; const newObj = obj instanceof Array ? [] : {}; for (var key in obj) { newObj[key] = typeof o.原创 2020-07-29 17:08:26 · 234 阅读 · 0 评论 -
JavaScript 数组扁平化
var arr = [1,2,[3,4,5,[6,7,8],9],10,[11,12]];// 多层嵌套function fn(arr) { let arr1 = []; arr.forEach((item) => { if (arr instanceof Array ) { arr1 = arr1.concat(fn(item)) } else { arr1.push(item) }.原创 2020-07-29 17:05:35 · 302 阅读 · 0 评论 -
JavaScript 闭包
什么是「闭包」? 「闭包」的作用是什么?var a = '变量' // 在函数内部可以访问的local变量function foo() { // 一个函数 console.log(a)}简言之, 有一个局部变量a,有一个函数foo,foo里面可以访问到a变量,这就是一个闭包:函数+函数内部能访问到的变量(作用域)的总和,这就是一个闭包。还有另外的一些概括:闭包指有权访问另一个函数作用域中变量的函数 。 《JavaScript高级程序设计》一个作用域可以访问另外.原创 2020-07-29 16:59:37 · 280 阅读 · 0 评论