css外边距折叠(margin collapsing)

2018-10-29
阅读 3 分钟
3.3k
看这个例子中的两个p标签,根据样式定义:第一个p的margin-bottom和第二个p的margin-top 都是10px,那实际距离应该等于20px才对,但是用浏览器查看一下可以发现,最终的边距是10px。 这个例子就是外边距折叠:块级元素的上外边距和下外边距有时会合并(或折叠)为一个外边距。

webpack使用-详解DllPlugin

2018-09-29
阅读 4 分钟
23k
DLL(Dynamic Link Library)文件为动态链接库文件,在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。

前端构建工具整理

2018-08-10
阅读 4 分钟
5.4k
端技术范围不断发展,前端开发不仅限于直接编写html,css和javascript,Web应用日益庞大,代码也更加庞大,因此许多新的思想(例如模块化和工程化等)和框架(React和Vue等),以及新的语言(Es6 TypeScript)随之出现,而构建工具则承担起了中间的桥梁作用。

函数柯里化(curry)

2018-08-08
阅读 2 分钟
4.5k
apply的第一个参数为null时,this指向全局对象(忘记请自行查阅查mdn),在上面这个例子里,通过apply来应用函数的时候,效果和调用函数完全一致。

js设计模式(二)-工厂模式

2018-08-02
阅读 2 分钟
3.2k
工厂模式是指提供一个创建对象的接口而不保留具体的创建逻辑,可以根据输入类型创建对象。让子类自行决定实例化哪一种工厂类,实际的创建对象过程在子类中进行。在创建相似子类的时候,执行重复操作。(觉得我说的太抽象没关系,马上就到举例子环节)

快速实现一个简单的canvas迷宫游戏

2018-06-29
阅读 3 分钟
5.6k
(最近设计模式看的有点头大,一直面对纯js实在是有些枯燥-_-。所以写一点有趣的东西调剂一下)现在canvas已经不算新鲜了,不过由于日常业务中并不常用,所以实践并不多,今天分享一下,如何实现简单canvas迷宫。这个例子来源于《html5秘籍》第二版,代码有稍微做了点调整。

js设计模式(一)-单例模式

2018-06-25
阅读 4 分钟
9.9k
本文主要围绕js的设计模式进行展开,对每个设计模式从特征,原理和实现方式几个方面进行说明。由于内容较长,所以拆分成多篇文章。如果有不对的地方欢迎指出,阅读前请注意几点:

js代码常见技巧总结

2018-06-12
阅读 5 分钟
4.1k
(难得从繁重的业务代码中抽身,更新一下文章)前端框架和技术日益发展,但是不管怎么变,js永远都是最重要的基础,本文记录和总结一些日常开发中常见的js代码技巧和误区,不定期更新。

深入解析js中的函数

2018-01-11
阅读 8 分钟
4.8k
由于词语匮乏,本文继续沿用"深入解析xxx"这个俗套的命名,但是是真的很深入(你要信我啊)。如果本文对你有用,欢迎收藏,如果喜欢我的文章,欢迎点赞和关注专栏。函数可以说是js的基础,无处不在,功能又十分强大,本文将简单介绍函数的特点并且重点介绍各种各样的用法。废话不多说,开车~友情提示,由于本文涵盖的内容...

解析js中的this对象

2018-01-04
阅读 3 分钟
5k
(几天之前写了源码分析之后,感觉太疲惫了,写一些相对轻巧的内容调剂一下,希望喜欢的同学可以点个赞和收藏~)进入正题,this对象在js中是很常见,但是在这里也经常会出错,本文将对常见的this对象的情况做一些总结

从源码解析vue响应式原理

2017-12-27
阅读 14 分钟
9.9k
(距离上一次写文章已经过去了四个月,羞愧...)这几个月对vue的使用不少,但是自觉地始终停留在比较粗浅的层面,一直无法提升,所以尝试着开始阅读源码。 文中内容仅代表个人理解,如果错误,欢迎指正。

css常用技巧整理-布局综述篇

2017-08-18
阅读 4 分钟
3.5k
先扯一段废话来引入好了。又很久没有写文章了(间接性踌躇满志,持续性混吃等死),几个月了登上来看到有人收藏和点赞,感到很惭愧,最近主要精力花费在react和redux,在写项目的过程中发现当前学习重心偏向js和框架学习,css的知识不够扎实,正好碰到公司的技术大牛分享css心得,借此机会恰好梳理一下自己的知识。

详解js深浅复制

2017-03-26
阅读 3 分钟
10.3k
在之前写继承的过程谈到了深浅复制的问题,因为有读者反映到需要解析,趁今天周末写一篇解析,今天的主体相对之前来说理解难度低一些,篇幅可能也比较短,诸君按需阅读即可。

详解js中的继承(二)

2017-03-20
阅读 8 分钟
6k
在最后一个例子里,console.log(b1.constructor),结果是什么?答案:function A,因为b1本身没有constructor属性,会沿着原型链向上找到B prototype对象,然后再往上找到A prototype对象,此时找到了constructor属性,也就是指向函数对象A,可参见上文最后一张图片

详解js中的继承(一)

2017-03-18
阅读 4 分钟
16.7k
最近在学vue,到周末终于有空写一些东西了(想想又能骗赞,就有点小激动!)。在javascript基础中,除了闭包之外,继承也是一个难点。因为考虑到篇幅较长,所以打算分成两个部分来写。同样基于《javascript高级程序设计》,做一个详细的讲解,如果有不对的地方欢迎指正。

js闭包的应用

2017-03-13
阅读 3 分钟
11.7k
前言之前发了一篇文章,写了一些对于闭包的理解。现在补上闭包的应用篇。本文主要分享一些常见的闭包用法和分析,也希望能增加对闭包的理解。简单回顾在之前的文章里,讲解了闭包的原理,如果忘记了可以点击这里再看一下,在这里我们简单回顾一些知识点:闭包的本质是一个函数闭包可以访问函数内部变量闭包的存在会使内...

详解js中的闭包

2016-11-03
阅读 5 分钟
10.4k
在js中,闭包是一个很重要又相当不容易完全理解的要点,网上关于讲解闭包的文章非常多,但是并不是非常容易读懂,在这里以《javascript高级程序设计》里面的理论为基础。用拆分的方式,深入讲解一下对于闭包的理解,如果有不对请指正。

深入解析 float

2016-07-22
阅读 5 分钟
11.2k
float属性在css2中是一个热门的属性,被广泛应用于布局之中,同时由于不当使用float带来的问题也非常多,本文结合自己对float的理解以及实际项目中碰到float的相关问题,做一个详细总结,欢迎一起探讨,但未经同意禁止转载。以下是文章的目录