动画-物体运动需要用到的力

一个正在运动的物体,会有一个速度,且是一个指定方向的速度(速度向量),它可以是匀速或者加速。 除了速度,还可能会有阻力/摩擦力,比如空气的阻力,阻力会让速度逐渐变慢直到物体停止运动。 当物体碰撞到墙壁或者其他物体时,会有一个弹力。 物体由于地球的吸引而受到的力叫重力,它的方向总是竖直朝下的。速度向量 vx / vy与速度的区别是,速度向量会有一个方向,就是朝哪个方向运动的速度,在 canvas 的...

进制之间的转换

其它进制数 => 十进制将目标进制数按从低位到高位(即从右往左)计算,第0位的权值是目标进制数的0次方,第1位的权值是目标进制数的1次方,第2位的权值是目标进制数的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。parseInt(string, radix)解析一个字符串,并返回一个整数。string - 必需。要被解析的字符串。radix - 可选。表示要解析的数字的基数。该值介于2...

常用的三角函数方法

角度与弧度之间换算正弦Math.sin - 对边与斜边的比率余弦Math.cos - 邻边与斜边的比率正切Math.tan - 对边与邻边的比率反正弦/反余弦/反正切Math.asin/Math.acos/Math.atan - 正弦余弦正切的逆运算,输入一个比率可获得对应的角的弧度还有个 Math.atan2 ,根据传入的y,x参数计算弧度...

实现 AMD 模块加载器

只处理了两个模块直接循环依赖,还没有解决模块间间接循环依赖的问题。...

Object.defineproperty 实现数据与视图绑定

Object.defineproperty(obj, prop, descriptor) 可以添加/修改对象的属性,调用后会返回该对象。和平时直接添加对象属性:var obj = {title: ''} 是有区别的。通过 Object.defineproperty 定义可以配置对象属性是否可以枚举/删除/可写以及为属性添加自定义的 getter/setter 等特性。使用属性不可写属性不可删除属性...