2018年10月25日

数据结构----字典

摘要: /* * 算法——字典 * 字典是一种以键 - 值对形式存储数据的数据结构,Dictionay 类的基础是 Array 类。数组当对象用??? * add: 增加元素 * find:查找元素 * remove:删除元素 * */ function add(key,value) { this.dataStore[key] = value; } function find(key) { ... 阅读全文

posted @ 2018-10-25 16:16 斜杠人生 阅读(153) 评论(0) 推荐(0) 编辑

2018年10月24日

数据结构----链表

摘要: 双向链表: 给 Node 对象增加一个 previous 属性,该属性存储指向前驱节点的链接 循环列表: 链表的尾节点指向头节点,形成了一个循环链表 阅读全文

posted @ 2018-10-24 16:58 斜杠人生 阅读(132) 评论(0) 推荐(0) 编辑

2018年10月22日

数据结构----队列

摘要: //算法——队列 /* * 队列是一种列表,不同的是队列只能在队尾插入元素,在队首删除元素。 * 队列是一种先进先出(First-In-First-Out,FIFO)的数据结构 * 向队列中插入新元素和删除队列中的元素。插入操作也叫做入 队,删除操作也叫做出队 enqueue: 入列 dequeue: 出列 front: 获取列首元素 back: 获取列尾元素 toString:... 阅读全文

posted @ 2018-10-22 16:47 斜杠人生 阅读(131) 评论(0) 推荐(0) 编辑

2018年10月19日

数据结构----栈

摘要: // 栈 /* * 栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。 * * push : 入栈 * pop: 出栈 * top: 栈顶位置 初始化为0 表示栈顶对应数组的起始位置 0 1--》对应数组第一个元素 top-1 就是栈顶元素 peek: 预览栈顶的元素 不从栈中删除 clear: 清除栈中的元素 * */ function push... 阅读全文

posted @ 2018-10-19 18:45 斜杠人生 阅读(123) 评论(0) 推荐(0) 编辑

数据结构----列表

摘要: //算法-----列表 /* * 列表是一组有序的数据。每个列表中的数据项称为元素。在 JavaScript 中,列表中的元素 可以是任意数据类型。列表中可以保存多少元素并没有事先限定,实际使用时元素的数量 受到程序内存的限制 列表的抽象数据类型定义: listSize(属性) 列表的元素个数 作为内部属性 pos(属性) 列表的当前位置 dataStore: 初始化一个空数组... 阅读全文

posted @ 2018-10-19 18:39 斜杠人生 阅读(189) 评论(0) 推荐(0) 编辑

splice方法

摘要: 此方法有三种用法: 第一种: 删除功能 返回删除内容 索引从0开始 第二种:插入功能 返回空数组 索引从0 开始 array.splice(index,0,insertValue) 从index前 插入 insertValue 第三种: 替换功能 array.splice(index,num,ins 阅读全文

posted @ 2018-10-19 11:01 斜杠人生 阅读(314) 评论(0) 推荐(0) 编辑

2018年10月18日

算法----递归

摘要: 第一步:5 * fn(4) 第二步:5 * 4 * fn(3) 依次类推 最后一步:5 * 4 * 3 * 2 * fn(1) fn(1)得到的返回值就是1 > 5 * 4 * 3 * 2 * 1 阅读全文

posted @ 2018-10-18 17:02 斜杠人生 阅读(108) 评论(0) 推荐(0) 编辑

2018年10月16日

函数调用栈、任务队列、事件轮询、宏任务、微任务

摘要: 函数调用栈:(call stack) index.js 特点:先入栈,先执行。(从上往下执行,就代码的执行顺序)执行前入栈,执行后出栈。a先执行完 a先出栈,后续就是B出栈,接着就是整个全局上下文出栈,成为空栈。 任务队列:(task queue) 队列特点: 先进先出。 在单线程的js中,任务分为 阅读全文

posted @ 2018-10-16 18:55 斜杠人生 阅读(1151) 评论(0) 推荐(0) 编辑

2018年10月15日

苹果浏览器和ios中,时间字符串转换问题

摘要: 背景:在开发PC端项目和小程序时,遇到过一个时间字符串转化问题,在苹果浏览器和ios微信客户端里,"2018-10-15 18:20" 以 字符"-"拼接的时间,并且时间精确到小时, 转化为时间对象得到NAN。其它浏览器是正常的。 原因:因为苹果浏览器和ios微信客户端,js的解析引擎采用的是jav 阅读全文

posted @ 2018-10-15 18:37 斜杠人生 阅读(935) 评论(0) 推荐(0) 编辑

2018年10月12日

npm 命令行基本操作

摘要: npm命令选项选项 说明search 在存储库中查找模块包 npm search expressinstall 使用在存储库或本地位置上的一个package.json文件来安装包 npm install install -g 在全局可访问的位置安装一个包 npm install express -g 阅读全文

posted @ 2018-10-12 15:48 斜杠人生 阅读(1219) 评论(0) 推荐(0) 编辑

导航