红影 发表于 2024-10-29 23:41
那就更漂亮了
应该是酱紫
马黑黑 发表于 2024-10-29 23:13
不信你去查一下资料。我个人对此有所知,我不乱说不乱用。
最基础的循环争辩下去没意义
起个网名好难 发表于 2024-10-30 07:23
最基础的循环争辩下去没意义
这不是争辩,这是事实存在的写法,教科书上一般都会讲到,非常基础的一种写法。JS在语法上,从本质上讲,来源于C,有很多共通的地方。
至于你认为的两个变量放在一处写容易误认为它也是步进变量,那是个人问题。
马黑黑 发表于 2024-10-30 07:34
这不是争辩,这是事实存在的写法,教科书上一般都会讲到,非常基础的一种写法。JS在语法上,从本质上讲, ...
没谁说是不对,只是没必要。
循环初始条件可以多个也可以没有,一个是最通常的情况。就你这例子把 len的赋值也写进出逻辑上也不错。
马黑黑 发表于 2024-10-29 22:04
好玩的
别的也不会玩哪。。这个代码们瞧着都差不多,懵懵懂懂的。。。{:4_173:}
马黑黑 发表于 2024-10-29 22:05
这是新国标自动脚踏车
打个广告{:4_173:}
花飞飞 发表于 2024-10-30 10:14
打个广告
免费广告
花飞飞 发表于 2024-10-30 10:13
别的也不会玩哪。。这个代码们瞧着都差不多,懵懵懂懂的。。。
慢慢会清晰的
起个网名好难 发表于 2024-10-30 08:04
没谁说是不对,只是没必要。
循环初始条件可以多个也可以没有,一个是最通常的情况。就你这例子把 len ...
怎么会没有必要呢?
for(var i = 0, tt = 30; i < tt; i ++) {
var point = path.getPointAtLength(len / tt * i);
// ...
}
tt 变量参与 point 的计算,把它声明在何处而已。
for循环语句,可以在内部初始化所需变量,这是教科书提到的。当然,为了便于阅读,可以把部分变量声明放在for之前。
马黑黑 发表于 2024-10-30 12:07
怎么会没有必要呢?
for(var i = 0, tt = 30; i < tt; i ++) {
在这循环里 len 和 tt 是同等地位吧,按你说的效果更好为什么要厚此薄彼?
反复说了没错是没必要
马黑黑 发表于 2024-10-29 23:43
HTML4是没有这些标签的,后来才加进去。这些东东,有HTML的封装,有JS对它们的封装,都成配套的。还有一 ...
HTML4,我都不知道这个{:4_173:}
是的,记得你分析过的的呢。
马黑黑 发表于 2024-10-29 23:45
应该是酱紫
今天的帖子里看到阴影设置了{:4_173:}
起个网名好难 发表于 2024-10-30 12:32
在这循环里 len 和 tt 是同等地位吧,按你说的效果更好为什么要厚此薄彼?
反复说了没错是没必要
你没有弄清 len 和 tt 的指向,完全误会了。
len在声明中是酱紫:
var len = path.getTotalLength();
它是获取路径长度,而非 tt 所代表的小球总数上限
红影 发表于 2024-10-30 14:07
今天的帖子里看到阴影设置了
这是方法之一,还有其他的方法
红影 发表于 2024-10-30 14:06
HTML4,我都不知道这个
是的,记得你分析过的的呢。
和其他任何事物一样,HTML也在不断发展。现在的版本是HTML5,浏览器以实现符合HTML5标准为开发方向之一
马黑黑 发表于 2024-10-30 14:31
你没有弄清 len 和 tt 的指向,完全误会了。
len在声明中是酱紫:
要连这都搞不清楚还扯个什么劲。
不管声明如何,len 和 tt 在循环内都没变化,在哪(循环内、外)给它们赋值都行,如果考虑代码的易读性在外好于在内。
起个网名好难 发表于 2024-10-30 15:10
要连这都搞不清楚还扯个什么劲。
不管声明如何,len 和 tt 在循环内都没变化,在哪(循环内、外)给它 ...
若此,这又回到for的问题了:for所用到的变量,除了步进变量,其余还需要的变量,可以在第一个分号前的语句一并初始化,不论这些变量会不会在循环过程中发生变化。也可以选择将这类变量一并放在 for 循环之前声明。
我的写法,正如之前提到过,也是符合标准的写法,不少人也这么用。
马黑黑 发表于 2024-10-30 17:51
若此,这又回到for的问题了:for所用到的变量,除了步进变量,其余还需要的变量,可以在第一个分号前的语 ...
再重复说一遍:写法没错但不必要。
如果是我就这样写
let numPoints = 30, delta = path.getTotalLength() / numPoints;
for (let i = 0; i < numPoints; i++) {
let point = path.getPointAtLength(delta * i);
………………
马黑黑 发表于 2024-10-30 11:59
免费广告
广告一般都说的精华,没啥废话。。
马黑黑 发表于 2024-10-30 11:59
慢慢会清晰的
好哒,努力争取。。。。太累就算了。。{:4_170:}