React Hook 不完全指南

2020-03-16
阅读 10 分钟
2.6k
React Hook是React16.8.0版本之后提出的新增特性,由于之前的项目都不怎么用到React,因此也就匆匆了解一下,最近因为换工作,主要技术栈变为React了,所以需要着重研究一下React的一些特性以更好地应用到项目开发中和更好地进行知识沉淀。

你不得不知的Event Loop

2018-03-14
阅读 4 分钟
2.1k
众所周知,JavaScript是一门单线程语言,虽然在html5中提出了Web-Worker,但这并未改变JavaScript是单线程这一核心。可看HTML规范中的这段话:

一个只有十行的精简MVVM框架

2017-09-15
阅读 9 分钟
4.1k
MVVM模式相信做前端的人都不陌生,去网上搜MVVM,会出现一大堆关于MVVM模式的博文,但是这些博文大多都只是用图片和文字来进行抽象的概念讲解,对于刚接触MVVM模式的新手来说,这些概念虽然能够读懂,但是也很难做到理解透彻。因此,我写了这篇文章。

javascript对象详解:__proto__和prototype的区别和联系

2017-06-08
阅读 3 分钟
14.1k
本篇文章用来记录下最近研究对象的一些心得,做一个记录与总结,以加深自己的印象,同时,希望也能给正在学习中的你一点启发。本文适合有一定JavaScript基础的童鞋阅读。原文戳这里

30分钟,让你彻底明白Promise原理

2017-05-19
阅读 9 分钟
68.7k
前一阵子记录了promise的一些常规用法,这篇文章再深入一个层次,来分析分析promise的这种规则机制是如何实现的。ps:本文适合已经对promise的用法有所了解的人阅读,如果对其用法还不是太了解,可以移步我的上一篇博文。

promise学习笔记

2017-05-16
阅读 6 分钟
3.9k
一直想写一篇关于promise的文来总结一下之前零零散散的promise知识点,趁着工作闲暇,来做个总结。PS:本文适合有一定JavaScript基础的童鞋阅读。

应用vue2+vuex+vue-router+webpack2+es6+express+mysql技术编写简单的todolist

2017-04-28
阅读 19 分钟
4.1k
最近对vue很感兴趣,趁闲暇时间,模仿了wunderlist里面的部分功能,编写了前后端分离的基于vue技术栈和express的todolist小项目。写这篇博文来总结思考下。项目所在github,可以自行参考克隆。

简单的支持网页画框拖拽缩放功能的js插件

2016-08-31
阅读 15 分钟
5.9k
前不久,老大给我分配一个比较吊炸天的任务。要我实现:在一张图片上,可以用鼠标画框。除此以外,画出来的框,可以实现resize,也就是说可以通过鼠标操作缩放,也可以进行拖拽。我就不提除此以外还需要实现的一些业务上的细节交互了,本篇文章只讲讲我实现的拖拽功能的原理。

JavaScript原型对象

2015-08-30
阅读 2 分钟
5k
无论什么时候,只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象。在默认情况下,所有原型对象都会自动获得一个constructor(构造函数)属性,这个属性包含一个指向prototype属性所在函数的指针。创建了自定义的构造函数之后,其原型对象默认只会取得constructo...

jQuery源码分析-整体架构(转)

2015-08-27
阅读 7 分钟
9.9k
文章出处 [链接] 拜读一个开源框架,最想学到的就是设计的思想和实现的技巧。 废话不多说,jquery这么多年了分析都写烂了,老早以前就拜读过, 不过这几年都是做移动端,一直御用zepto, 最近抽出点时间把jquery又给扫一遍 我也不会照本宣科的翻译源码,结合自己的实际经验一起拜读吧! github上最新是jquery-master,加...

js事件详解二:鼠标和滚轮事件

2015-08-18
阅读 2 分钟
4k
鼠标事件是web开发中最常用的一类事件,毕竟鼠标还是最主要的定位设备。在DOM3级事件中定义了9个鼠标事件,分别是:click,dbclick,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover。这九个鼠标事件的具体含义相信大家从字面上看就能大概的了解了。页面上所有的元素都支持鼠标事件,除了mouseenter和mouse...

深入理解JavaScript内部原理: function(转)

2015-08-14
阅读 18 分钟
5.6k
概要In this article we will talk about one of the general ECMAScript objects — about functions. In particular, we will go through various types of functions, will define how each type influencesvariables object of a context and what is contained in the scope chain of each function. We will answer...

js事件详解一

2015-08-12
阅读 2 分钟
2.1k
每个元素都有自己的事件处理程序属性,这些属性通常全部小写,例如onclick。将这种属性的值设置为一个函数,就可以指定事件处理程序,如下所示:

JavaScript作用域链与闭包的理解

2015-08-11
阅读 2 分钟
2.9k
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域 链的工作原理。 1. 全局作用域(Global Scope) (1)最外层函数和在最外层函数外面定义的变量拥有全局作用域,例如: {代码...} (2)所有末定义直接赋值的变量自动声明为拥有全局作用域,例如: {代码...}   变量blogNam...