拖放事件 拖放操作是将一个元素拖放到另一个元素的操作,这项操作涉及到两个元素:被拖放元素和放置元素。在拖放过程中,...[作者空间]
上一篇文章介绍了 Node 节点的各种类型,以及对节点进行增删改克隆的一些方法,本文介绍 Document 和 E...[作者空间]
DOM 是也叫文档对象模型,是 HTML 和 XML 文档的一个 API,其描述了一个层次节点树,允许开发人员对文...[作者空间]
前面总结了创建对象的几种方式,本文将再总结一些实现继承的方式。无论是创建对象,还是继承,都离不开一个东西:原型。首...[作者空间]
前面的两篇文章中,我们分别提到了工厂模式、构造函数模式和原型模式创建对象,这三种模式是最基础的创建对象的模式,接下...[作者空间]
上篇文章从整体角度介绍了对象的原型,本文主要介绍前一篇文章中没有介绍到的细节部分。 in 操作符 in 操作符可以...[作者空间]
JavaScript 中,每个对象(null、undefined 、通过 Object.create(null) ...[作者空间]
JavaScript 中创建对象的方式有很多,比如对象字面量模式或者使用 Object 创建: 使用这两种方式(特...[作者空间]
在 JavaScript 中,每个对象都是基于另一个对象创建的,也叫做对象的原型。所有对象都是通过其原型对象创建出...[作者空间]
建造者模式是一种资源整合的模式,就是将不同的部件(类)组合成一个成品,就像建造房子一样,将砂石、钢筋、玻璃等组合成...[作者空间]
抽象工厂模式就是基于抽象类的工厂模式,抽象类是这样一种类:类内部只有方法的定义,但没有具体实现,具体的实现交给子类...[作者空间]
场景 还是以上文中的场景进行举例:每新增一个球类,就需要新建一个相关类,并修改工厂类中的 constructor ...[作者空间]
本系列文章是我在阅读《JavaScript 设计模式》这本书的一些笔记,这本书是国内的张容铭写的,注意和另一本外国...[作者空间]
基本包装类型 JavaScript 中提供 3 个基本包装类型:Number,Boolean和String。这些包...[作者空间]
《JavaScript 高级程序设计》这本书被称为 JavaScript 编程的圣经,又称为红宝书。记得这本书是我...[作者空间]
函数节流 还记得上篇文章中说到的图片懒加载吗?我们在文章的最后实现了一个页面滚动时按需加载图片的方式,即在触发滚动...[作者空间]
在大多数前端项目中,我们不会考虑图片的加载方式,因为站点的图片较少,不必考虑图片加载带来的性能和体验问题。对于图片...[作者空间]
如果我们想实现这样一种效果:拖动某个元素,释放后给该元素一个初速度,然后让其做碰撞运动。就需要将拖拽和碰撞运动结合...[作者空间]
前面的四篇文章分别实现了匀速运动、缓冲运动和弹性运动,本文继续,实现最后一个常见运动——碰撞运动。 碰撞运动 碰撞...[作者空间]
弹性运动 弹性运动是物体在某个参考点两侧进行运动。 加速运动和减速运动 加速运动是速度逐渐增加的运动,减速运动是速...[作者空间]