碎碎念
最近过完了第一遍《JavaScript高级程序设计》,有两个感觉
- JavaScript体系还是很巨大,值得深入挖掘
- 这本书太过老旧,我看了一下第一版是在2012年发行,最近一次修订是在2019年,但这一次修订并没有大范围修改书中的内容,仅仅添加了部分ES6的内容,并且ES6还是不是正式版,其中的ArrayType在正式版ES6中并没有实现。 虽然如此,总体来说这本书还是非常有价值的,深入的讲解了JavaScript,包括组成部分,ECMAScript+BOM+DOM,HTMLDOM与XML的关系这些以前比较少了解的东西,还有原型链,作用域,实现继承等老生常谈的东西。感觉这本书还是要多刷几次,暑假回家配合《你不知道的JavaScript》二刷,去研究更细微的东西。
第一个开源项目:PageWindow
一直在学习,做工程项目,想想也该是时候做一点开源项目,让明年面试更有利一点~
这个项目使我一直想做的,其实很简单,就是实现页面上模拟windows窗口,好像目前是有这种东西,但我是想将其封装成一个UI库。进而实现伪多任务。
这里主要就是涉及DOM操作。包括鼠标操作比较多:
- mousedown
- mouseup
- mousemove
- click
第一个demo遇到就是阻止冒泡与阻止默认事件
阻止冒泡
- e.stopPropagation() 标准W3C方法
- e.cancelBubble = true IE专用,但chrome,firefox也实现了属性
阻止默认事件
- e.preventDefault() 标准W3C
- e.returnValue = false IE专用,但chrome,firefox也实现了属性