本文是深入理解JS系列的part2,详述JS单线程执行和异步操作的实现。JS单线程执行的意思是,同一时刻,总是只有一个线程在执行JS代码。但我们又发现,Ajax请求和setInterval等不都是异步操作吗?如果是单线程执行,怎么会有异步操作呢?异步操作一定是两个以上线程共同完成的啊?带着这个疑惑,我们从JS引擎和浏览器线程开始说起。
深入理解JS-part1-编译和变量提升
本系列深入理解JS是对JavaScript这门语言中一些比较特殊和难懂的点做的说明和总结。JavaScript被认为是一门简单易用的语音,它具有许多复杂的概念和原理,但却魔术般的使用一种看起来很简单的方法体现出来,这也使得很多开发者仅仅停留在能够使用的层面上,而未曾真正的深入理解其中的原理。这样的知其然而不知其所以然,会导致在实际应用中JS表现出不曾预料到的诡异行为,然后很多人会避开他们,去采用其他“安全”的方法。这显然不是正确的途径。本系列旨在弄清“为什么”,从书中或实际应用中遇到的困惑出发,探究出现“诡异行为”的原因,深入理解整个JavaScript。
本文是深入理解JS系列的part1,从编译JS出发,直到了解什么是变量提升。
参考书籍:《你不知道的JavaScript》
仿网易云音乐PC-总结Part4(VUE 2.x)
本篇是仿网易云音乐PC-总结的第四部分,Part4-VUE。本项目仅使用了VUE这一个前端框架,由于其简单易用,具有十分友好的文档,使新手如我也可以直接上手。本文主要总结在项目过程中遇过的问题和使用心得,全部官方文档请戳https://cn.vuejs.org/v2/guide/
仿网易云音乐PC全部项目请戳->>>>> https://github.com/love3forever/gogo3
仿网易云音乐PC-总结Part3(ES6)
本篇是仿网易云音乐PC-总结的第三部分,Part3-ES6。本文总结的并非ES6全部内容,而是是在项目中运用到的ES6新特性,包括let、模板字符串、对象简洁表示法、解构赋值、数组查找、rest参数、扩展运算符、箭头函数、for…of循环、模块。本文对上述每个新特性,会介绍它的用法、特性、应用。
仿网易云音乐PC全部项目请戳->>>>> https://github.com/love3forever/gogo3
仿网易云音乐PC-总结Part2(CSS)
本篇是仿网易云音乐PC-总结的第二部分,Part2-CSS,内容比较零散,多数为过程中遇到的坑,留此记录加深印象。
仿网易云音乐PC全部项目请戳->>>>> https://github.com/love3forever/gogo3
仿网易云音乐PC-总结Part1(HTML5)
最近两个半月,利用业余时间做了网易云音乐PC仿站,是学习前端以来第一个完整的实战项目。前端使用VUE(包括vue-resource和vue-router),后端使用python实时获取数据(感谢来自猩猩的男票提供的大力支持=3=)。
全部项目请戳->>>>> https://github.com/love3forever/gogo3
这一系列总结主要想整理的是,在项目过程中使用的新方法、思路、以及遇到的坑,包括HTML5、CSS、ES6、VUE四个部分。本篇是Part1-HTML5,内容包括选择符API、类扩展classList、自定义数据属性三个内容。
我理解的HTML和CSS
这篇文章主要讲的是我理解的HTML和CSS,从一个栗子开始。
盒子模型,浮动,定位总结
看完慕课网HTML+CSS基础课程+《CSS权威指南》之后,尝试做了个Blog静态页面,通过动手深入理解了CSS盒子模型,float,position布局。记住以下原则,使用纯CSS排版布局时,思路就应该清晰多了。