用户:
guxia666查看:311 回复:10 评论:42 创建时间:2022-09-28T09:40:06
guxia这几天做了个项目将神奇代码岛代码简单化的软件
例:
大家现在看到的是这个API最朴实的代码
// 当玩家进入游戏
world.onPlayerJoin(({ entity }) => {
// 如果玩家接触到了世界中的方块
entity.onVoxelContact(({ x, y, z }) => {
// 将方块变成空气
voxels.setVoxel(x, y, z, 0);
});
})
结果guxia用自作的软件简化了一下,如下:
world.onPlayerJoin(function(b){b.entity.onVoxelContact(function(a){voxels.setVoxel(a.x,a.y,a.z,0)})});
如果有人试试的话发现这两个代码运行效果都是一样的,但字数不同
大家可以将想要简化的代码发在评论区我把大家简化
![]()
太水啦
Q:作者作者,那..简化代码有啥作用啊
作者:代码字数越少地图越不卡,其实吧...还有个作用
Q:啥作用
作者:装*
![]()
点赞1
评论
代码字数越少地图越不卡?什么跟什么啊
az,bushi代码字数取决了地图的内存
你那不叫内存,叫空间,而且和运行速度没关系
或者说关系不是非常大
区别不多就是:箭头函数不能用于构造函数:普通函数可以用于构造函数,以此创建对象实例
你别强调读法我管它叫做内存罢了
你这样你用得着构造函数???
箭头函数好处多了
占的不是字数,是字节……
例:
setInterval(() => {
console.log('jump around!')
world.querySelectorAll('player').forEach((e) => {
e.velocity.y += 1;
});
}, 5000);
简化后:
setInterval(function(){console.log("jump around!");world.querySelectorAll("player").forEach(function(a){a.velocity.y+=1})},5E3);点赞1
评论
DL1简化代码吧箭头函数简化没了,真是个人才......
点赞0
评论
额,你别用嘴说,你自己试试是不是一个效果
仅仅这个代码移植,我要是先用箭头函数的特性呢?箭头函数内的 this 是词法绑定的,与外层函数保持一致,但是你给弄没了我咋办
我要是用箭头函数的特性的话还真不是一个效果
知道你代码作用域的区别么
东西都压在一个对象的作用域里面 有考虑过内存回收么
额你不懂代码就别瞎说,好吧
这不叫移植,箭头函数要用到这代码身上有点大材小用了
你知道箭头函数和普通函数的区别么
万一我要用到箭头函数的特性,你给简化了......
额,加密代码确实对内存影响大,但我的优化代码对内存小一些,但不是小的太多罢了
不过你吧箭头函数压缩没了这就不好了吧,对吧~
就是想跟你说下压缩没箭头函数这件事,又说道加密上了......
嗯是你说得对,加密是没啥作用,我只不过用着软件练练手罢了
不是谈加密,就是你这个不是要压缩吗,把箭头函数压缩没了万一用到特性就吃亏咯
哪里跟你说什么加密有无作用,就是谈谈箭头函数
额,我压根就没说过我这代码用上箭头函数..
并且我这软件还没建完呢,后续我还得优化
那你这个功能就不行,因为箭头都没了
嗯那肯定的
爱探险的可乐呀就是说,简化代码不用箭头函数是吧?会作用域吗
点赞1
评论
当然会啦~
那你给我说说为什么简化不用箭头函数
会还简化了箭头函数???
额,我在声明一下我的软件刚做还没来得及考虑那么多
那你尽量优化
其实吧,代码岛的漏洞挺多的,就拿地图来说,官方没有很好的将地图数据(也就是hash)没有加密好,加密这种东西有两个好处,一些代码基础较低的人他就很难盗取我的代码,第二,对网站来说,加密得越好网站越不会容易侵略,对于js爬取数据好,还是python爬取数据好,我个人认为还是python更加方便,但我的本名语言毕竟是js,所以我一般用浏览器的控制台来爬取数据
代码岛的漏洞太多了,地图的数据没加密好,就连个人的账号数据也没有管理好,上周就在我爬取地图数据时,我发现了盗取账号的方法,并成功的获取我小号的账号)
但不过我还是不敢盗账号,因为万一吉吉用后台查到我盗取账号的话,我就喵了,懂得都懂
网站加密没必要1.假如你用的h+c+j,备案啦,可以喵2.你用框架写动态复制不了,而且打包时他自动加密,没啥必要,拖累速度
额你要爬虫的话,你首先得解密吧,所以还是有用的
额,不是原生加密没啥用吧
SKQAworld.onPlayerJoin(a=>a.onVoxelContact(b=>voxels.setVoxel(b.x,b.y,b.z,0)));
setInterval(n=>console.log('jump around!',world.querySelectorAll('player').forEach(e=>++e.velocity.y)),5e3);点赞0
评论