JS1K
是一个在线的 JavaScript 编程挑战网站,参与者需要在 1KB(1024 字节)的限制内编写出有趣、创新的 JavaScript 代码。这个限制迫使开发者使用非常简洁和高效的编码技巧。
JS1K 是一个在线平台,通常不提供直接下载代码的功能。但是,你可以采取以下步骤来保存或获取你提交的代码:
.js
文件中。以下是一个简单的 JS1K 示例,它在页面上创建了一个移动的小方块:
for(let i=0,a=document.body;a.children[0];)a.removeChild(a.children[0]);with(Math)for(let j=1e3,e=.5,f=1,g,h,i=canvas=t=c.getContext('2d'),k=16,l=9,w=window.innerWidth||300,h=window.innerHeight||150;a=document.createElement('canvas');a.width=w;a.height=h;a.style.position='absolute';a.style.left=0;a.style.top=0;document.body.appendChild(a);onmousemove=function(b){g=b.clientX;h=b.clientY;}setInterval(function(){c.clearRect(0,0,w,h);for(i=0;i<e;i++)for(j=0;j<f;j++){x=(i/w)*w+((i+1)/w)*w-g;k=(j/h)*h+((j+1)/h)*h-h;l+=.1*(g-x)/50;m+=.1*(h-k)/50;c.fillStyle='rgb('+Math.random()*255+','+Math.random()*255+','+Math.random()*255+')';c.fillRect(x,k,l,m);}}},1000/30);
这段代码非常紧凑,但实现了在鼠标移动时,屏幕上出现随机颜色小方块的效果。
请注意,由于 JS1K 的代码非常紧凑,可读性通常较差。在实际开发中,应权衡代码的简洁性和可读性。
没有搜到相关的文章