无意间浏览到别人写的js坦克大战,这是我这段时间看过最复杂的代码了(相对而言),作者博文链接:http://blog.whlcsj.com/js-tankwar.html github链接:https://github.com/markliu2013/tank-war 不懂的地方还是很多,作者的注释太少了,留做以后深入学习吧。
学习笔记:
1、js中call和apply都是为了改变某个函数运行时上下文,用法区别:func.call(this,arg1,arg2,...)和 func.apply(this,[arg1,arg2,...]),call把参数按顺序传入,apply放在一个数组里面,this指针就是你想改变的上下文。
2、splice(index,num,item1,item2...)可以从数组中删除index开始的num个数,此时item不填,也可以向数组中添加数字,此时num为0,item填要添加的数。
3、对prototype类型介绍:http://javascript.ruanyifeng.com/oop/prototype.html#toc2
4、js中“==“和”===“,使用==时,js引擎会进行类型转换再做比较,使用===并不会做类型转换,故类型不相等就一定不相等,===更严格些。