- 博客(4)
- 问答 (1)
- 收藏
- 关注
原创 原生js开发扫雷源代码+注释
经过一段时间学习,对javascript有了一个初步的了解自己制作了一个扫雷,源代码+详细注释放在后面,先看下效果图。 初始化界面: 游戏界面: 难易程度切换: 游戏结束: 思路 采用构造函数的形式进行全局开发 生成游戏棋盘 利用双层for循环创建设定的棋盘大小 为每个单元格的dom元素创建一个属性,该属性用于保存单元格的所有信息,如x,y坐标,value,是否为雷等 随机生成炸弹 利用随机数,随机生成炸弹x,y坐标,并将符合该坐标信息的单元格的属性更改为雷 炸弹是在用户第一次点击的时候生成,
2020-11-26 14:34:10 1170
原创 js中event.which和event.button
今天在练习开发扫雷的时候,需要监听鼠标点击的左右键事件,课程中老师使用的是event.which监听鼠标点击左右键,但是在自己电脑上使用的时候,发现提示该属性已经被web标准弃用,故百度了一下,可以用event.button来带代替 event.which table.onmousedown = function(event) { event = event || window.event //兼容IE console.log(event.target) //事件源测试
2020-11-23 16:58:20 1343
原创 原型
原型 基础 每个函数被创建的时候都会创建一个prototype(原型),该原型是一个对象,当用构造器创建对象时(即 new),该被创建的对象会继承构造器的prototype,此时该对象会有两个隐形属性:consturctou和__proto__,consturctor指向构造器,__proto__指向构造器的原型,如下 function Car() { } var car = new Car(); car.constructor === Car;//tru
2020-11-09 23:46:07 138
原创 命名空间、对象枚举
命名空间 在实际项目开发中,往往一个页面由多人共同开发,这个时候就存在一个问题,一旦命名的变量相同,将会导致冲突,如下 // 张三定义的内容 var num=123; //李四定义的内容 var num="我是一个字符串" 这个张三在后面调用num时就会发生错误,为了避免该情况的产生,我们一般使用立即执行函数+闭包的功能进行开发,如下 // 张三定义的内容 var initZS = (function() {
2020-11-09 08:21:59 217 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人