自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 对象或数组的深拷贝

function deepCopy(obj,cache){ if(cache===void 0) cache=[] if(obj===null||typeof obj !== "object") return obj let hit=cache.filter(i=>i.origin===obj)[0] if(hit) return hit.copy let copy=Array.isArray(obj)?[]:{} cache.push({

2020-07-25 22:32:45 103

原创 展开嵌套数组的方法

var arr=[[1,2],[3,[4,5],6]]// 方法一 硬写function f1(tree,res){ if(Array.isArray(tree)){ for(let i=0;i<tree.length;i++){ f1(tree[i],res) } }else{ res.push(tree) } return res}f1(arr,[])//方法二 Generat

2020-06-25 19:52:12 710

原创 JS杂记

笔者想到的一些问题,实践与解答。JS1. ????var a=( function(){ a=4 return 3 }())答:3

2020-06-17 17:03:46 127

原创 Inquirer.js 学习

最近学习vue-cli的原理,当我们命令行敲入vue create时候出现交互式命令行工具即是inquirer。☝ 文档地址基本用法npm install inquirervar inquirer = require('inquirer');inquirer .prompt([ /* 这里输入你想提的问题 */ ]) .then(answers => { // 用户反馈 }) .catch(error => { if(error.isTty

2020-06-17 16:38:18 354

原创 HTML5复习

新增语义元素sectionarticlenavasideheaderfooterfigure 与 figcaption新增表单控件colordatedatetimedatetime-localemailmonthnumberrangesearchteltimeurlweek

2020-06-13 12:38:44 147

原创 ES6中新的基本数据类型Symbol

ES6中新的基本数据类型Symbol基本用法内置的Symbol值`Symbol.keyFor(Symbol.for("foo"))``Symbol.isConcatSpreadable`基本用法let s1 = Symbol('foo')let s2 = Symbol('foo')s1 === s2 // fasle s1.description // "foo"作为对象的属性名let s1 = Symbol('foo')let obj = {}obj[s1] = 'hello wor

2020-05-21 15:37:17 202

原创 ES6中Set与Map数据结构

ES6中Set与Map数据结构Setset实例的属性和方法WeakSetMapWeakMap前两天电面问到了,支支吾吾只是答了个大概,深入了解一下。Set集合,本质是一个构造函数,类似与数组,但成员都是唯一的。set实例的属性和方法属性:Set.prototype.constructor:构造函数。Set.prototype.size:返回Set实例的成员总数。操作方法:Set.prototype.add(value):添加某个值,返回Set结构本身。Set.prototype.d

2020-05-17 10:49:11 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除