JavaScript
JS知识点
长生但酒狂
热爱游戏开发、图形学、Shader
展开
-
匀速贝塞尔曲线路径规划工具
在做游戏开发的时候经常会用到贝塞尔曲线来规划路径,并且在网上也没找到合适的demo,要么就是不支持高阶贝塞尔,要么就是不能匀速运动。所以决定趁着闲余时间自己写一个工具,方便以后用。并且我已经把源码放在GitHub上了,有兴趣的可以看看,希望能帮到有所需要的朋友。在线演示地址(可以直接在上面规划好后导出json文件)下面来简单演示一下该工程:初期功能比较简单,暂时只支持二阶贝塞尔,支持匀...原创 2020-01-16 20:17:27 · 5316 阅读 · 17 评论 -
JS - 实用的小技巧(ES6的新特性)
解构实用技巧:1.赋值let [a, b, c] = [1, 2, 3];console.log(a,b,c) //=> 1,2,3//支持默认值 let [a, b, c, d = 4] = [1, 2, 3];console.log(a, b, c, d) //=> 1,2,3,42.字符串赋值let [a, b, c] = "123";console.log...原创 2019-12-04 21:00:22 · 488 阅读 · 0 评论 -
JavaScript - 实现循环队列
分享一下之前在LeetCode上做的一个题:实现循环队列:设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间...原创 2019-11-29 01:17:22 · 659 阅读 · 0 评论 -
常用正则表达式(不断更新)
1.手机号码: var RegExp = /0?(13|14|15|17|18|19)[0-9]{9}/; RegExp.test(str) //true2.身份证: var RegExp = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; ...转载 2018-12-12 19:09:31 · 421 阅读 · 0 评论 -
JavaScript常用函数记录分享(不断更新)
1. 获取当前时间() function getNowFormatDate(cutLine) { var date = new Date(); var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); var h = date.getHours()...原创 2018-12-13 18:45:29 · 1653 阅读 · 4 评论 -
解决JavaScript浮点数计算精度问题
作为一个才工作一年的萌新小程序员,第一次写博客还是有些小紧张的…2333写博客最主要的目的也是为了记录和分享自己的心得体会…有哪里写的不好的或者有误的地方还请各位前辈多多指教,小弟感激不尽,哈哈--------------------------------------------------------------------------------分割线-----------------...原创 2018-12-08 17:00:49 · 256 阅读 · 1 评论 -
"找朋友(斗地主)"判断逻辑
规则如下:1.牌与数值的映射关系如下:数值 - 牌3 - 34 - 4…10 - 1011 - J12 - Q13 - K14 - A15 - 216 - 小王17 - 大王18 - 赖子2.以下判断方法传入的参数必须是从 大到小排好序的数组3.可以带任意张 赖子 牌 , 如果满足条件并且有多种可能,最终返回的是最大值4. 如果传入的数组满足判断条件返回 该牌的最...原创 2019-01-14 10:55:57 · 633 阅读 · 0 评论 -
JavaScript 对象数组排序(对象属性)
//1.数组排序(从小到大)function sortby(a,b) { return a-b}arr.sort(sortby) //console.log(arr);//2.对象数组排序(按照数组对象中某个属性值进行排序)var arrObj = [ { name: "b", age: 18 }, { name: "bb", ...原创 2019-02-19 09:57:18 · 199 阅读 · 0 评论 -
解决跨域问题常用的3种方案
一: ajax jsonp缺点:只能实现get一种请求。后端数据必须做处理, 用方法(这里就是callback)包裹数据例子(jquery): $.ajax({ type: 'get', async: false, url: "127.0.0.1:8080", data:data, ...原创 2019-03-14 10:07:37 · 471 阅读 · 0 评论