toFixed 精度问题

2021-09-04
阅读 11 分钟
5.5k
卖家今天做广告推广,新增曝光率 1000,商品总曝光量达 11500,很高兴,上平台一看,显示 1.1 w 曝光率,很疑惑,按四舍五入计算,也应该是 1.2w 才对吧,怎么回事呢?​
封面图

VueJS源码学习——MutationObserver实现nextTick

2017-09-08
阅读 3 分钟
6.9k
Vue 倡导开发者尽量不直接操作 DOM,但有的时候由于各种需求让开发者不得不这样做,于是 nextTick 的实现就是让开发者在修改数据后,能够在数据更新到 DOM 后才执行对应的函数,从而获取最新的 DON 数据。

VueJS源码学习——元素在插入和移出 dom 时的过渡逻辑

2017-09-06
阅读 7 分钟
2.8k
With Vue.js’ transition system you can apply automatic transition effects when elements are inserted into or removed from the DOM. Vue.js will automatically add/remove CSS classes at appropriate times to trigger CSS transitions or animations for you, and you can also provide JavaScript hook funct...

VueJS源码学习——指令解析类

2017-09-05
阅读 2 分钟
2.4k
在这里引用了 cache,cache 实现了一个双向链表,它会保存最近使用过的对象,在数量超出限制的情况下会抛弃最近没有使用的对象,思想基于 Least Recently Used, 参考自:[链接]

VueJS源码学习——订阅观察者类

2017-09-04
阅读 5 分钟
2.6k
observer 实现了一个简单的订阅观察者类,这个类被用于在数据修改时通知各个 watcher 以触发对应的更新,从而实现数据的响应,这个会在后续的数据响应化里提到。

VueJS源码学习——实例构造函数

2017-09-01
阅读 10 分钟
2.2k
大概过了一遍 util 工具类后,开始看 Vue 实例的具体实现 原文地址项目地址 init src/instance/init.js 实现了 Vue 的 _init 初始化函数 {代码...} _init 方法会在实例创建的时候被调用: {代码...} init 初始化了 Vue 实例的共有属性如 $el, $parent, $root, $children, $refs, $els还有一堆私有属性如_watchers, _dire...

VueJS源码学习——工具类函数实现(二)

2017-08-31
阅读 6 分钟
1.9k
原文地址项目地址 工具类 {代码...} 绑定函数,利用 apply 和 call 方法进行 this 的绑定, {代码...} debug 类 {代码...} debug 类有意思的是根据环境是否是生产环境来确定 dom 类 dom 元素插入删除替换操作 用惯了 JQ, 还记得怎么用原生函数添加元素么? {代码...} 元素类的添加删除 {代码...} 对元素的类的操作在老...

VueJS源码学习——工具类函数实现

2017-08-30
阅读 5 分钟
2.5k
原文地址项目地址 上一篇遗留的 filter 作为 1.0 版本频繁使用的 filter,在 构造函数里以 Vue.Options.filters 引入: {代码...} filter 类实现了多种过滤方法,包括 orderBy filterBy limitBy json capitalize uppercase lowercase currency pluralize debounce JSON {代码...} json 方法的实现其实是对 js 的 JSON 对象...

VueJS源码学习——项目结构&目录

2017-08-29
阅读 9 分钟
4.6k
本项目的源码学习笔记是基于 Vue 1.0.9 版本的也就是最早的 tag 版本,之所以选择这个版本,是因为这个是最原始没有太多功能拓展的版本,有利于更好的看到 Vue 最开始的骨架和脉络以及作者的最初思路。而且能和后续的 1.x.x 版本做对比,发现了作者为了修复 bug 而做出的很多有趣的改进甚至回退,如 vue nextTick 的版本...

Git Merge VS Rebase

2017-07-17
阅读 3 分钟
2.6k
首先要明白的是 git rebase 可以用来解决和 git merge 一样的问题,两个命令都是被设计出来将一个分支的改变合并到另一个分支里,只是两者的实现方式截然不同而已。

页面加载事件--DOMContentLoaded

2017-03-06
阅读 3 分钟
12.1k
当页面完全加载完毕后会触发 window.onload 事件,我们知道可以利用 window.onload 事件来触发并执行需要页面完全加载完毕后才能执行的 javascript 脚本,但是假如页面包含很多样式文件、图片文件、子框架页面(iframe)的话,onload 事件也会被相应延迟到这些文件加载完成才执行,有时候并不是我们所需要的,例如我们想...

NodeJS 做中间服务器

2017-01-03
阅读 4 分钟
12.5k
node 天生适合处理业务层面的逻辑,但是不适合作为数据计算处理。在做web项目的时候,使用 node 来做中间服务器,处理客户端的页面渲染,转发请求到接口服务器,实现前后端的分离,后端不再需要管理前端的业务渲染,专注于接口的抽象化和灵活化,前端不再需要等待路由页面的添加才能写页面,可以自己往路由添加需要的页面。

favicon 不只是个图标

2016-12-11
阅读 1 分钟
9.4k
favicon 在一定程度上减轻服务器的流量带宽占用,一般为了提高网站的可用性,我们都会为自己的网站创建一个自定义的404错误文件,在这种情况下,如果网站没有相应的favicon.ico文件,每当有用户收藏网站/网页时, Web服务器都会调用这个自定义的404文件,并在网站的错误日志中记录。这显然是应该予以避免的。

NodeJS实现批量查询地理位置经纬度接口

2016-08-15
阅读 5 分钟
5.7k
最近要实现一个显示各个城市信息的功能, 好吧,后台丢了一个包含一堆城市的excel给我,发现不仅有每个省的直辖市,还有二三线等的城市,数量还不少,一个个去查还挺浪费时间的,那为什么不写个脚本去实现批量查询呢。

D3 源代码解析(二)

2016-08-01
阅读 20 分钟
6.4k
一个可以处理很多情况的函数,当只传入一个参数时,如果是string,则返回该属性值,如果是对象,则遍历设置对象的键值对属性值,如果参数大于等于2,则是普通的设置样式:

D3 源代码解构

2016-07-06
阅读 10 分钟
9.3k
D3是一个数据可视化的javascript库,相对于highchart和echarts专注图表可视化的库,D3更适合做大数据处理的可视化,它只提供基础的可视化功能,灵活而丰富的接口让我们能开发出各式各样的图表。

[译] Webpack 前端构建集成方案

2016-06-06
阅读 22 分钟
10.4k
构建工具逐渐成为前端工程必备的工具,Grunt、Gulp、Fis、Webpack等等,译者有幸使用过Fis、Gulp。前者是百度的集成化方案,提供了一整套前端构建方案,优点是基本帮你搞定了,但是灵活性相对比较低,社区也没那么大;后者提供了非常灵活的配置,简单的语法可以配置出强大的功能,流控制也减少了编译时的时间,可以和各...