- 博客(8)
- 收藏
- 关注
原创 冒泡,插入,选择排序--JS实现
上周末参加技术沙龙的路上没事做,就随手写了简单排序算法的JS实现。后续有机会再继续完善,欢迎指正交流。function bubbleSort(arr) { let len = arr.length; let flag = true; while (flag) { let hasChange = false; for (let i = 0; i < len ...
2018-06-05 23:08:00
171
原创 Vue2.x 踩坑记录(持续更新)
踩坑少年欢乐多0.0记录下自己开发过程中遇到的坑,避免以后遇到了又一脸懵逼。(之前已经踩过很多坑了,没有及时记录,之后优化代码的时候再看到或者后续开发中遇到坑会更新到文章中。)computed修改data返回的数据出处是黄神的课程,源码是vue1.x,在2.x版本就会有这个问题,但项目还是可以正常跑起来的。修改方法很简单,官方API写的很明白了,给出官方示例:var vm = new Vue({...
2018-05-24 20:42:55
2809
原创 Vue 2.0的响应式原理的一点理解
一点无关的废话(为什么突然转到vue?因为项目需要,所以在学习的时候做一下成果总结。) Vue官方文档对响应式原理的实现给出了一个大体的介绍,通过对象的访问器属性监视数据,通过观察者模式实现Module和View的绑定监听。如果不熟悉观察者模式的可以移步观察者模式。可以大概的想一下实现方式:需要一个发布者类监听数据,一个订阅者类对数据变化做出反应,一个收集器类收集依赖,对模板的操作需要...
2018-05-06 11:59:26
2457
原创 关于JavaScript作用域的理解
作用域是JavaScript中一个基本的知识点,但是如果要比较全面的了解它,不免需要涉及到很多知识点。 首先,我们需要明确作用域的定义或者描述。作用域,也就是规定如何存储变量,在需要的时候如何去访问这些变量的规则。作用域分为两类:动态作用域,静态作用域(词法作用域)。一动一静,从字面上理解也能看出他们的区别,动态作用域是在运行时确定的(JavaScript中的this符合这一点,先挖...
2018-05-03 19:10:10
295
原创 关于JavaScript深浅拷贝的理解
上一篇内容提到了基本类型值和引用类型值在复制,传递时的不同表现。由此也引出了这篇文章的内容--深浅拷贝。这处就有了三个概念:赋值,浅拷贝,深拷贝。 首先,我们说到的深浅拷贝是针对引用类型的。基本类型值复制后得到的是两个互不相关的独立个体,一个值的改变不会影响到另一个。而引用类型复制后,两个变量保存的都是指向同一个对象的“指针”。基于这个特性,也才会引出深浅拷贝的话题。那么,字...
2018-04-04 12:41:18
292
原创 红宝书--JavaScript的变量,值,引用
之前因为一些事情离开了一段时间,现在打算开一个系列,记录刷红宝书时遇到的一些疑惑点和个人理解。 首先,JavaScript的内置类型有7种:NullUndefinedBooleanStringNumberObjectSymbol(es6) 其中,Object是引用类型值,其余都是基本类型值。 在检测基本数据类型的时候,一般用typeof,typeof会返回一个表示数据类型的字...
2018-04-02 19:21:23
130
原创 JavaScript小游戏系列之贪吃蛇
趁着周末,再赶一篇。这篇是关于贪吃蛇的。贪吃蛇的移动算法改了好几次,一开始出现了很搞笑的移动轨迹,调整了几次,总算是能够正常的爬了。 首先,还是说一下总体的思路。1.游戏开始,生成游戏区,同样是个二维数组--m,我用的是20*20的。随机挑选坐标生成小蛇,用head对象记录蛇头,用tail对象记录蛇尾坐标(我设定的开局时蛇头蛇尾时同一个点),并把这个点放进记录蛇身的snake数组中。在
2018-01-14 16:40:48
228
原创 JavaScript小游戏系列之2048
为了更好的学习掌握JavaScript,我在工作空闲时间,用JavaScript写了一些小游戏。这篇文章主要是回顾整理2048的代码,在代码开发阶段,遇到了好几个坑,当时没有做记录,时间长了,那几个bug以及处理思路也就忘掉了。因此就有了写博客的想法,记录下自己的学习历程。 进入正题,2048是前几年很火的一个小游戏。游戏思路如下:1.开局生成4*4的游戏方格,也就是一个二维数组
2018-01-13 20:32:09
464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人