首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小白菜haha
掘友等级
前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
理解 Vue 的 key 和 diff 算法
以上两种情况唯一的区别就是,用 index 做为 key,删除第一项之后,第二项和第三项的 key 发生了变化,而用 item 作为 key,key 始终不变。看来问题是出现在了 key 对 Vue 比对 虚拟dom 时有影响。 虚拟 dom 是对 dom 的 抽象,其本质是一…
Vue 的响应式原理
我们都知道在 Vue 的 data 中声明的数据是 响应式 的,当被声明的数据被修改之后,Vue 就可以捕捉到这个修改并进行一系列操作,捕捉数据的变化依靠的就是 Object.defineProperty 。 上面我们实现了一个简单的数据视图的联动,但是这里只是监听对象的一个属…
Javascript中的夏时制
页面表单上有一个选择出生日期的时间选择器,在 macOS 下选择了 1987-05-01 这个日期,保存到服务端之后,在另外一台 win7 系统的电脑中打开的时候服务端返回的数据回填到页面的数据在少了一天变成了 1987-04-30 ,而在 macOS 仍然是正常的,奇怪的是两…
原型与继承
在 JavaScript 中,只要我们创建一个新函数,该函数就会创建一个 prototype 属性,这个属性指向函数的原型对象,原型对象包含一个 constructor 属性,这个属性又指回了这个构造函数本身。 可以发现 new 调用构造函数后 ,实例的 __proto__ 指…
关于this
当函数直接调用时,此时函数中的 this 指向的是全局对象,在浏览器环境中就是 window 对象,因此打印的 this.a 就是 window.a 。 当函数作为对象的方法被调用时,this 指向调用该函数的对象。 函数调用 bind 时,会创建一个新的函数,这个新的函数的 …
var,let,const命令
在es6之前,变量 都是用 var 命令来声明的。 用 var 命令声明常常会发生 变量提升 的情况。 上面的代码明明a还没有被声明但是却可以使用,并没有报错。这就是 变量提升 之后所产生的情况,上面的代码在运行时就相当于下面的代码。 这种情况常常会误导我们,为了纠正这种情况,…
javascript事件循环机制
先来看一下《JavaScript高级程序设计第三版》中有一段关于执行函数与执行栈的描述。 接下来看一段代码,以及这段代码在chrome中的运行过程。 我们可以看到以上js代码执行时,首先调用了bar函数,bar函数先进入栈,在bar函数中又调用了foo函数,foo函数进栈,然后…
写一个圣诞帽小程序
在 touchmove 中,根据target的不同进行了不同的处理,旋转按钮move会对帽子进行一个旋转+放大的处理,其中放大计算主要是计算前后半径的比例。 现在已经完成对帽子进行位移,旋转和放大了,最后只需要将变化后的图片进行保存。 canvas的处理比较简单,绘制图片并进行…
个人成就
文章被点赞
3
文章被阅读
5,567
掘力值
137
关注了
19
关注者
1
收藏集
5
关注标签
4
加入于
2016-06-20