一个简单的ajax实例
学习canvas时的demo
整张网页都是一个canvas,鼠标移动时会产生交互
使用canvas中的arc()函数绘制太极中的阴阳图案
一个简单的canvas实例,具有简单的画板功能
使用canvas中的变形功能实现月球绕地球转,地球绕太阳转的动画效果
利用canvas实现简易的烟花效果,在页面中点击鼠标,会向鼠标点击处释放烟花
整张网页会不停地冒出爱心并且不停消失,利用canvas的bezierCurveTo()方法绘制爱心,使用requestAnimationFrame重绘完成动画效果
一个简单的扭蛋机demo,利用canvas绘制扭蛋动画
使用lufylegend.js游戏引擎完成拼图华容道小游戏,小游戏除了游戏功能以外,支持自定义图片上传,并且图片过大进行图片压缩,使用cropper插件完成图片裁剪功能,建议在手机端试玩
学习jquery时的demo
使用jquery的cropper插件编写的一个实例,实现图片上传、剪切的功能
学习Phaser游戏引擎时的demo
一个接苹果小游戏的实例原作者
最好在手机端预览
学习JavaScript时遇到的那些坑
- 方法一,使用数组的indexof方法,如果element的index不相等则说明element相同,则过滤掉
- 方法二,Set结构中key不能重复
- 方法三,遍历两个数组,将原数组和新数组比较,如果原数组的值已存在则不加入新数组中
- 方法四,先将数组进行排序,然后遍历,将每个值与后一个值比较,如果不同则存入新数组
- 方法五,方法五,根据对象的属性,如果该属性不存在,则把元素加入新数组
- 方法六,双重循环比较值,如果相同,使用splice删去后一个相同的值
- 原型链、原型链继承
- 实现
Object.prototype
特性:Object.prototype.__proto__
返回为null
且不可修改 prototype
相关API:getPrototypeOf
、setPrototypeOf
、isPrototypeOf
Map和Object区别:
-
Map 键名:可以是基本类型、引用类型
-
Object 键名:只能基本类型
-
Map 有序的,可迭代的
-
Object 无序的,不可迭代 ES2015规范:建议浏览器厂商对对象枚举采取有序化操作
-
Map size
-
Object Object.keys().length
-
Map 可以使用for...of
-
Object 不支持for...of
-
Map操作底层做了全面优化
-
Object没有做任何优化
-
Map没有序列化操作
-
Object被支持序列化操作:JSON.stringify parse
ES6:使用迭代器并实现ES6迭代器
封装typeof
CSS经典三列布局,左右两栏固定,中间自适应
同圣杯布局,三列布局,左右两栏固定,中间自适应
- 第一个按钮从右到左动画
- 第二个按钮从右到左带圆角动画
- 第三个按钮中心扩散动画
- 第四个按钮从下至上动画
方向依次为上、下、左、右的三角形
Echarts的一些配置项
Vue双向绑定v-model的简单实现原理
Vue v-if/v-show的简单实现原理