自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiaojsun的博客

垃圾语言,毁我青春!

  • 博客(26)
  • 收藏
  • 关注

原创 JavaScript系列—for循环,闭包,作用域等

题外话 for循环一下打印10测试题<ul><li>111111111111111111</li><li>222222222222222222</li><li>333333333333333333</li></ul>不管点哪个li都会弹出3,因为for循环结束的...

2019-05-30 00:10:16 163

原创 vue源码—04编译compile

2019-05-19 15:02:40 359

原创 vue源码—05检查点

为什么要编译,首先vue的这些语句,html根本就不识别,编译的过程可以进行依赖收集,进行收赖收集的以后我们就把data中的数据模型和data之间产生了绑定和依赖关系,如果模型发生变化,我们就可以通知依赖的过程,进行更新,这就是编译的目的。可以做到模型驱动视图的过程v-model,我们在编译的时候解析出这个v-model.第一,v-model这个属性有一个事件监听,如果input发生变化,...

2019-05-12 22:22:15 125

原创 JavaScript系列—promise&&async

之前已经整理过promise&&async相关东西https://blog.csdn.net/jiaojsun/article/category/8085997https://blog.csdn.net/jiaojsun/article/category/7191902这次针对问题再巩固一下https://segmentfault.com/a/119000001...

2019-05-10 15:12:30 219

原创 JavaScript系列—JS跨域

https://www.jianshu.com/p/b6c40d8c9ad4(此篇博文有参照这个作者)1.什么是跨域2.常见跨域方式1)JSONPJSONP是JSON with padding(填充式JSON或参数是JSON)的简写,是应用JSON的一种新方法,JSONP看起来和JSON差不多,只不过是被包含在函数调用的JSON,像这样:callback({name: 'n...

2019-05-09 19:46:30 205

原创 vue源码—03依赖收集与追踪

js// new KVUE({data:{...}})class KVue { constructor(options) { this.$options = options; // 数据响应化 this.$data = options.data; this.observe(thi...

2019-05-06 14:42:41 216

原创 vue源码—02vue2响应式原理defineProperty

看以下html文件<html><head> <title>definedproperty</title></head><body> <div id="app"> <p id="name"></p> </div> ...

2019-05-06 14:10:24 421

原创 vue源码—01课前导学

2019-05-06 11:10:11 92

原创 js版数据结构与算法—0.1时间复杂度

时间复杂度 --运行时需要占用多少时间空间复杂度 --运行时需要占用多少内存情况一情况二情况三技巧

2019-05-05 22:17:23 405

原创 js版数据结构与算法—5.10快速排序-基础算法

export default (arr) => { let quickSort = (arr) => { let len = arr.length if (len < 2) { return arr } else { // 选标尺元素 let flag = arr[0] let left = [] ...

2019-05-05 19:27:47 204 1

原创 js版数据结构与算法—5.6最大区间

export default (arr) => { // 如果数组长度小于2返回0 if (arr.length < 2) { return 0 } // 排序 arr.sort() // 用它来保存相邻元素的最大差值 let max = 0 for (let i = 0, len = arr.length - 1, tmp; i <...

2019-05-05 15:42:14 206

原创 js版数据结构与算法—5.4第K个最大值(1)

export default (arr, k) => { return arr.sort((a, b) => b - a)[k - 1]}import sort from '../../code/sort/lesson2'test('sort:input 2', () => { expect(sort([3, 2, 1, 5, 6, 4], 2)...

2019-05-05 13:58:51 196

原创 js版数据结构与算法—5.3奇偶排序

奇偶排序的核心思想就是设置奇偶两个游标export default (arr) => { // 进行升序排序 arr.sort((a, b) => a - b) // 声明一个空数组用来存储奇偶排序后的数组 let r = [] // 记录奇数、偶数位下标 let odd = 1 let even = 0 // 对数组进行遍历 ar...

2019-05-05 13:26:28 270

原创 js版数据结构与算法—5.2选择排序

可以看出冒泡排序是不断把大的放后面(只和最近的作比较)选择排序是不断把小的放前面 (遍历整个后面作比较)本人觉得快速排序虽然代码量少,但是真心不好理解,可以参照下面的图为了方便理解,可以采用下面的记忆方式export default arr => { // 选择排序 for (let i = 0, len = arr.length, min; i < le...

2019-05-05 12:00:41 125

原创 js版数据结构与算法—5.1冒泡排序

https://www.jianshu.com/p/f4cca5ce055a循环的次数 时间复杂度占用的内存 空间复杂度为了方便理解5274631(a)5和2比较=》沉(2574631), 2和7比较=》不动(2574631),7和4比较=》沉(2547631),7和6比较=》沉(2546731),7和3比较=》沉(2546371),7和1比较=》沉(...

2019-05-05 10:13:51 156

原创 js版数据结构与算法—3.8格雷编码

export default (n) => { // 递归函数,用来算输入为n的格雷编码序列 let make = (n) => { if (n === 1) { return ['0', '1'] } else { let prev = make(n - 1) let result = [] let max...

2019-05-05 09:27:45 159 1

原创 js版数据结构与算法—3.6种花问题-原理讲解

export default (arr, n) => { // 计数器 let max = 0 // 右边界补充[0,0,0],最后一块地能不能种只取决于前面的是不是1,所以默认最后一块地的右侧是0(无须考虑右侧边界有阻碍)(LeetCode测试用例) arr.push(0) for (let i = 0, len = arr.length - 1;...

2019-05-04 23:04:07 314

原创 js版数据结构与算法—3.4卡牌分组-原理讲解

2019-05-04 22:05:38 227

原创 js版数据结构与算法—3.3电话号码组合-代码演示

export default (str) => { // 对输入做处理,如果小于1返回空(LeetCode测试用例) if (str.length < 1) return [] // 建立电话号码键盘映射 let map = ['', 1, 'abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz'] // 如...

2019-05-04 20:57:49 311

原创 js版数据结构与算法—3.2电话号码组合-原理讲解

注意下面。arr是一个二维数组

2019-05-04 20:11:22 199

原创 js版数据结构与算法—3.1数组题目介绍

2019-05-04 19:44:42 144

原创 js版数据结构与算法—2.5计算子串代码演示

// 关于 LeetCode 测试用例字符串过长导致 RegExp too big的问题暂时不予修复// 我认为这个测试用例不合理,无论在面试中还是实际应用中这个算法思路都是足够用的// 我建议大家不要为了刷题而刷题export default (str) => { // 建立数据结构,堆栈,保存数据 let r = [] // 给定任意子输入都返回第一个符合条件的子串...

2019-05-04 17:22:03 505

原创 js版数据结构与算法—2.4计算子串原理讲解

原题

2019-05-04 16:49:55 325

原创 js版数据结构与算法—2.3反转单词代码演示

接上一节反转字符串也可以用正则的办法export default (str) => { // 1. 字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序 // 2. 对数组进行遍历,然后每个元素进行反转 return str.split(/\s/g).map(item => { return item.split('').reverse()....

2019-05-04 16:33:33 170

原创 js版数据结构与算法—2.2反转单词原理讲解

1.简单算法2.字符串题目一思路:a.字符串变成数组。b.每个单词反转string.js(以下是两种写法)export default (str) => { // 字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序 let arr = str.split(' ') // 对数组进行遍历,然后每个元素进行反转 let resul...

2019-05-04 16:27:17 125

原创 js版数据结构与算法—2.1环境搭建

1.搭建环境老师资料https://github.com/cucygh/fe-material.babelrc //关于es6的解析.eslintrc.js //关于eslint的配置package.json //依赖环境包...

2019-05-04 15:25:00 373 1

空空如也

空空如也

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

TA关注的人

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