摘要:前言偶尔看到两年前写的贪吃蛇,当时没把自动寻路的算法写好,蛇容易挂,周末找了个时间把当年的坑填上,写了个不会挂的贪吃蛇。 前言 偶尔看到两年前写的贪吃蛇,当时没把自动寻路的算法写好,蛇容易挂,周末找了个时间把当年的坑填上,写了个不会挂的贪吃蛇。 两年前的版本_点击查看 这次更新的版本_点击查看 代码比较简单,使用 canvas 完成游戏的画图,抛开 A* 算法的实现,整个 html 代...
摘要:过早的发送数据可能导致错过收集数据的机会。因为用户代理通常会忽略在卸载事件处理器中产生的异步。使用方法,将会使用户代理在有机会时异步地向服务器发送数据,同时不会延迟页面的卸载或影响下一导航的载入性能。 1 visibilitychange事件 触发条件:浏览器标签页被隐藏或显示的时候会触发visibilitychange事件. 使用场景:当标签页显示或者隐藏时,触发一些业务逻辑 do...
摘要:有时候,我们在给后端传递变量的的值中有汉字,可能由于编码的原因,传递到后端后变为乱码了。当然汉字转换成编码,使用的方法就可以。 有时候,我们在给后端传递变量的的值中有汉字,可能由于编码的原因,传递到后端后变为乱码了。所以有时候为了省事或者其它特殊要求的时候,会把传递的汉字转换成Unicode编码后再进行传递。 当然汉字转换成unicode编码,使用JS的charCodeAt()方法就可...
摘要:前言模板引擎的作用就是将模板渲染成,,常见的模板引擎有等。网上一些制作模板引擎的文章大部分是用正则表达式做一些工作,看完能收获的东西很少。本文将使用编译原理那套理论来打造自己的模板引擎。最后因为考虑到空格和等情况,状态机又复杂了许多。 前言 模板引擎的作用就是将模板渲染成html,html = render(template,data),常见的js模板引擎有Pug,Nunjucks,M...
摘要:构造函数和原型同时存在同一方法,结果会是哪个呢构造函数的方法优先会先在构造函数中找,如果没有在去查找原型,如果原型还没有那返回原型和实例不是复制关系,而是协同关系,附加到了新创建的对象上未完待续 已经熟悉Javascript的开发者可能会认为原型和对象的关系很亲密,但是这全都与函数有关,原型虽然是定义对象的一种很方便的方式,但是它的本质依然是函数特性。作为Javascript中的一个方...