杂记兼第一个开源项目

碎碎念

最近过完了第一遍《JavaScript高级程序设计》,有两个感觉

  1. JavaScript体系还是很巨大,值得深入挖掘
  2. 这本书太过老旧,我看了一下第一版是在2012年发行,最近一次修订是在2019年,但这一次修订并没有大范围修改书中的内容,仅仅添加了部分ES6的内容,并且ES6还是不是正式版,其中的ArrayType在正式版ES6中并没有实现。 虽然如此,总体来说这本书还是非常有价值的,深入的讲解了JavaScript,包括组成部分,ECMAScript+BOM+DOM,HTMLDOM与XML的关系这些以前比较少了解的东西,还有原型链,作用域,实现继承等老生常谈的东西。感觉这本书还是要多刷几次,暑假回家配合《你不知道的JavaScript》二刷,去研究更细微的东西。

第一个开源项目:PageWindow

一直在学习,做工程项目,想想也该是时候做一点开源项目,让明年面试更有利一点~

这个项目使我一直想做的,其实很简单,就是实现页面上模拟windows窗口,好像目前是有这种东西,但我是想将其封装成一个UI库。进而实现伪多任务。

这里主要就是涉及DOM操作。包括鼠标操作比较多:

  1. mousedown
  2. mouseup
  3. mousemove
  4. click

第一个demo遇到就是阻止冒泡与阻止默认事件

阻止冒泡

  1. e.stopPropagation() 标准W3C方法
  2. e.cancelBubble = true IE专用,但chrome,firefox也实现了属性

阻止默认事件

  1. e.preventDefault() 标准W3C
  2. e.returnValue = false IE专用,但chrome,firefox也实现了属性

Powered by Hexo and Hexo-theme-hiker

Copyright © 2019 - 2024 My Wonderland All Rights Reserved.

UV : | PV :