摘要: 作者: 阮一峰 日期: 2018年10月10日 Git 是最流行的版本管理工具,也是程序员的必备技能之一。 即使天天使用它,很多人也未必了解它的原理。Git 为什么可以管理版本?git add、git commit这些基本命令,到底在做什么,你说得清楚吗? 这篇文章用一个实例,解释 Git 的运行过 阅读全文
posted @ 2018-10-20 09:05 牧云流 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰 日期: 2015年7月14日 上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。 你会看到,不管是什么布局,Flex往往都可以几行命令搞定。 我只列出代码,详细的语法解释请查阅《Flex布局教程:语法篇》。我的主要参考资料是Landon Schropp的文章和Sol 阅读全文
posted @ 2018-10-20 09:00 牧云流 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰 日期: 2015年7月10日 网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新 阅读全文
posted @ 2018-10-20 08:59 牧云流 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Less中,允许你将一个类嵌入到另一个类中,被嵌入的类也可以看作变量。换句话说,你可以用一个类定义样式,然后把它当作变量,在另一个类中,只要引用变量的名字,就能使用它的所有属性, Less把这种特性称作 mixin,中文把翻译为“混入”或“混合”,其目的就是从现有的样式中添加属性。请看以下Less代 阅读全文
posted @ 2018-10-20 08:51 牧云流 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 原文参考博客园http://kb.cnblogs.com/page/130970/#statecode 什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客 阅读全文
posted @ 2018-10-19 20:19 牧云流 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 在这之前,我们需要来回顾一下执行上下文。 在前面几篇文章中,我有好几个地方都提到执行上下文的生命周期,为了防止大家没有记住,再次来回顾一下,如下图。 执行上下文生命周期 执行上下文生命周期 在执行上下文的创建阶段,会分别生成变量对象,建立作用域链,确定this指向。其中变量对象与作用域链我们都已经仔 阅读全文
posted @ 2018-10-19 16:42 牧云流 阅读(1027) 评论(0) 推荐(1) 编辑
摘要: 攻克闭包难题 攻克闭包难题 初学JavaScript的时候,我在学习闭包上,走了很多弯路。而这次重新回过头来对基础知识进行梳理,要讲清楚闭包,也是一个非常大的挑战。 闭包有多重要?如果你是初入前端的朋友,我没有办法直观的告诉你闭包在实际开发中的无处不在,但是我可以告诉你,前端面试,必问闭包。面试官们 阅读全文
posted @ 2018-10-19 16:11 牧云流 阅读(685) 评论(0) 推荐(1) 编辑
摘要: 在JavaScript中,我们肯定不可避免的需要声明变量和函数,可是JS解析器是如何找到这些变量的呢?我们还得对执行上下文有一个进一步的了解。 在上一篇文章中,我们已经知道,当调用一个函数时(激活),一个新的执行上下文就会被创建。而一个执行上下文的生命周期可以分为两个阶段。 创建阶段在这个阶段中,执 阅读全文
posted @ 2018-10-19 14:06 牧云流 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 先随便放张图 我们在JS学习初期或者面试的时候常常会遇到考核变量提升的思考题。比如先来一个简单一点的。 PS: 变量提升:即将变量声明提升到它所在作用域的最开始的部分 函数提升:js中创建函数有两种方式:函数声明式和函数字面量式。只有函数声明才存在函数提升 暂时先不管这个例子,我们先引入一个Java 阅读全文
posted @ 2018-10-19 13:41 牧云流 阅读(1185) 评论(1) 推荐(3) 编辑
摘要: 变量对象与堆内存 变量对象与堆内存 var a = 20; var a = 20; var b = 'abc'; var b = 'abc'; var c = true; var c = true; var d = { m: 20 } var d = { m: 20 } 因为JavaScript具有 阅读全文
posted @ 2018-10-19 13:39 牧云流 阅读(5815) 评论(0) 推荐(4) 编辑