
javascript
文章平均质量分 73
buppt
公众号:BUPPT
展开
-
从零写一个 Vue(二)双向绑定
写在前面本篇是从零实现 vue2 系列第二篇,为 YourVue 添加双向绑定。双向绑定大家可能都比较熟悉来,如果你能回答出下面几个问题,就可以跳过看下一篇了:vue2 通过 Object.defineProperty 修改 get 和 set 方法,实现订阅发布。为什么要用栈结构的 Dep.target 来存储当前 watcher ?为什么 watcher 每次更新后要 cleanupDeps,以及是如何 cleanupDeps 的?代码仓库:https://github.com/buppt原创 2020-06-19 15:31:12 · 287 阅读 · 1 评论 -
从零写一个 Vue(一)主流程实现
写在前面vue3 马上要来了,vue2 学会了吗?最近看到了不少类似标题的文章,虽然 vue 的双向绑定、虚拟dom、diff算法等等面试常见问题你可能在几年前就学过了,不过让从零开始实现一个 vue,你可以吗。本着学习的最好方法就是自己实现一次的原则,趁着疫情无法返校,计划实现一个尽量完整的 vue,删掉了 flow 和很多的类型判断,只保留各功能的主流程,旨在为直接阅读 vue 源码提供过渡。毕竟 vue 源码还是比较难啃的,看网上的文章也很难将各个模块联系起来。跟着我先搭起整个框架,然后一个功原创 2020-06-19 14:40:43 · 335 阅读 · 0 评论 -
js异步机制、事件循环、Promise执行顺序
前言看了阮老师的《JavaScript 运行机制详解:再谈Event Loop》,有些地方还是不太清楚,所以又查了一些资料,决定写篇文章总结一下。原创 2017-12-05 10:53:00 · 1388 阅读 · 0 评论 -
原生JS实现图片懒加载
前言网站中的图片每个都有几MB甚至十几MB,如果一个网站的图片较多,一次性全部加载会使得网站加载速度缓慢,导致用户流失。 图片懒加载可以很好的解决这一问题… 图片懒加载就是当图片进入可视区域后,再进行加载,而那些尚未进入可视区域的图片,先不加载,这样可以解决网页加载慢的问题,改善用户体验。很多网站都可以很明显的看出来使用了图片懒加载,例如淘宝等。原生JS实现图片懒加载原生JS实现图片懒加载的原创 2017-10-27 17:14:29 · 1140 阅读 · 3 评论 -
Javascript中!!(两个感叹号,双感叹号)的含义
原文地址 http://tantanit.com/javascript-zhong-liang-ge-gan-tan-hao-shuang-gan-tan-hao-de-zuo-yong/使用JavaScript时,有时会在变量前面加上两个感叹号,这样做表示什么含义呢?javascript中,!表示运算符“非”,如果变量不是布尔类型,会将变量自动转化为布尔类型,再取非,那么用两个!!就可以转载 2017-08-30 22:51:53 · 4976 阅读 · 0 评论 -
js匿名函数与闭包(简单易懂入门级介绍)
匿名函数,顾名思义,就是没有名字的函数。例如:function(){ }var abc = function(){ }这就是匿名函数。关于匿名函数还需要知道一点,就是当一个匿名函数被括起来,在后面加一个括号,就可以运行起来。例如:alert((function(num){ return num;})(3));后面括号中还可以传递参数。闭包,就是在函数中定义的一个函数,原创 2017-09-14 11:34:01 · 433 阅读 · 0 评论