![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 90
ls_qq_2670813470
这个作者很懒,什么都没留下…
展开
-
TypeScript 实现 Map 与 HashMap
前言字典(Map)与散列表(HashMap)是一种采用[键(key),值(value)]对的形式来存储数据的数据结构。本文将详细讲解字典与散列表的实现思路并使用TypeScript将其实现,欢迎各位感兴趣的前端开发者阅读本文。实现思路字典与散列表存储数据的方式是键值对的形式来存储,因此我们可以使用JavaScript中的对象来实现。字典的实现字典通过键值对的形式来存储数据,它的键是字符串类型,调用者传的key是什么,它的键就是什么。一个完整的字典类需要具备:判断一个键是否在字典中、向字典中添.转载 2021-09-08 13:41:09 · 1757 阅读 · 0 评论 -
JavaScript 技巧持续记录
1.转换为数字一元+运算符+"42" // 42+true // 1+false // 0+null // 0其他 Number(value)、parseInt()、parseFloat等2.管理对象解构允许我们从对象中提取数据,并将提取的数据分配给变量const rectangle = { h: 100, w: 200 };const { h, w } = rectangle;重命名变量const { h: height, w: width} = rectangle;c原创 2021-05-25 11:16:03 · 2198 阅读 · 1 评论 -
游戏优化 | JavaScript 垃圾回收
前言 - 减少垃圾回收的必要性对于用 JavaScript 开发的 HTML5 游戏来说,垃圾回收暂停会严重阻碍游戏的流畅体验。JavaScript 并没有提供显式的内存管理机制,这就意味着你能创建对象但是并不能释放他们。浏览器迟早需要清理这些对象,一旦开始清理,就意味着当前执行的任务必须暂停,浏览器必须计算出哪一部分内存正在使用中,从而释放其他没有使用的内容所占用的内存空间。 浏览器开发者在实现浏览器的过程中,就使用了许多技术来减少垃圾回收暂停,但是如果你的代码创建了非常多的内存垃圾,浏览器仍然不转载 2021-02-23 17:20:11 · 104 阅读 · 0 评论 -
Cocos Creator 点击效果封装( 点击/双击/长按)
文章目录前言一、设计二、代码属性构造函数开启触摸监听事件更新函数三、使用1.具体使用总结前言做游戏时,大家经常会使用到双击、长按等效果。但是游戏引擎仅仅实现了点击、触摸等,为此我将个人封装的效果共享出来供大家使用。一、设计定义单击开关、双击开关、长按开关,以及最长点击间隔时间、最短触摸响应时间和对应的响应事件(单击事件、双击事件、长按事件) 。开启触摸监听;具体判断二、代码属性 /* ----- ----- ----- 定义 ----- ----- ----- */原创 2020-12-23 17:50:03 · 1157 阅读 · 0 评论 -
贪吃蛇设计与实现
设计贪吃蛇游戏是一款休闲益智类游戏。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。玩法:点击屏幕控制蛇的移动方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能咬到自己的身体,更不能咬自己的尾巴,等到了一定的分数,游戏胜利。设计:首先需要创建一个棋盘,然后需要生成一条贪吃蛇,接着随机生成食物。每当蛇吃到食物的时候,随机生成新的食物,蛇头吃到自己的身体的时候游戏结束。棋盘设计:元素 :行数,列数,基础细胞(可表现为空,食物,蛇身原创 2020-09-16 14:42:11 · 1126 阅读 · 0 评论 -
Cocos Creator 分帧加载(js - schedule)
效果loadingFrame.jscc.Class({ extends: cc.Component, properties: { hello: cc.Prefab, content: cc.Node, mask: cc.Node, // animation: cc.Animation, }, onLoad() { this.mask.active = false; // t原创 2020-08-06 18:11:10 · 1771 阅读 · 0 评论 -
Cocos Creator 3.0 调试类解析(2.x 类似)
导演类// ----- 常用 -----// 预加载场景cc.director.preloadScene(sceneName,function () { cc.log("预加载资源完成!");});// 加载跳转场景cc.director.loadScene(sceneName,function () { cc.log("加载资源完成!");});// 获取当前场景cc.director.getScene();// 获取游戏是否处于暂停状态cc.director.isP原创 2020-08-03 10:43:53 · 471 阅读 · 0 评论 -
javaScript遍历对象/数组小结
javaScript遍历对象总结1、使用Object.keys()遍历 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).var obj = {'0':'a','1':'b','2':'c'};Object.keys(obj).forEach(function(key){ console.log(key,obj[key]);});2、使用...原创 2020-04-13 13:38:33 · 127 阅读 · 0 评论