马黑黑 发表于 2024-10-29 23:45

红影 发表于 2024-10-29 23:41
那就更漂亮了

应该是酱紫

起个网名好难 发表于 2024-10-30 07:23

马黑黑 发表于 2024-10-29 23:13
不信你去查一下资料。我个人对此有所知,我不乱说不乱用。

最基础的循环争辩下去没意义

马黑黑 发表于 2024-10-30 07:34

起个网名好难 发表于 2024-10-30 07:23
最基础的循环争辩下去没意义

这不是争辩,这是事实存在的写法,教科书上一般都会讲到,非常基础的一种写法。JS在语法上,从本质上讲,来源于C,有很多共通的地方。

至于你认为的两个变量放在一处写容易误认为它也是步进变量,那是个人问题。

起个网名好难 发表于 2024-10-30 08:04

马黑黑 发表于 2024-10-30 07:34
这不是争辩,这是事实存在的写法,教科书上一般都会讲到,非常基础的一种写法。JS在语法上,从本质上讲, ...

没谁说是不对,只是没必要。

循环初始条件可以多个也可以没有,一个是最通常的情况。就你这例子把 len的赋值也写进出逻辑上也不错。

花飞飞 发表于 2024-10-30 10:13

马黑黑 发表于 2024-10-29 22:04
好玩的

别的也不会玩哪。。这个代码们瞧着都差不多,懵懵懂懂的。。。{:4_173:}

花飞飞 发表于 2024-10-30 10:14

马黑黑 发表于 2024-10-29 22:05
这是新国标自动脚踏车

打个广告{:4_173:}

马黑黑 发表于 2024-10-30 11:59

花飞飞 发表于 2024-10-30 10:14
打个广告

免费广告

马黑黑 发表于 2024-10-30 11:59

花飞飞 发表于 2024-10-30 10:13
别的也不会玩哪。。这个代码们瞧着都差不多,懵懵懂懂的。。。

慢慢会清晰的

马黑黑 发表于 2024-10-30 12:07

起个网名好难 发表于 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:32

马黑黑 发表于 2024-10-30 12:07
怎么会没有必要呢?

for(var i = 0, tt = 30; i < tt; i ++) {


在这循环里 len 和 tt 是同等地位吧,按你说的效果更好为什么要厚此薄彼?

反复说了没错是没必要

红影 发表于 2024-10-30 14:06

马黑黑 发表于 2024-10-29 23:43
HTML4是没有这些标签的,后来才加进去。这些东东,有HTML的封装,有JS对它们的封装,都成配套的。还有一 ...

HTML4,我都不知道这个{:4_173:}
是的,记得你分析过的的呢。

红影 发表于 2024-10-30 14:07

马黑黑 发表于 2024-10-29 23:45
应该是酱紫

今天的帖子里看到阴影设置了{:4_173:}

马黑黑 发表于 2024-10-30 14:31

起个网名好难 发表于 2024-10-30 12:32
在这循环里 len 和 tt 是同等地位吧,按你说的效果更好为什么要厚此薄彼?

反复说了没错是没必要

你没有弄清 len 和 tt 的指向,完全误会了。

len在声明中是酱紫:

var len = path.getTotalLength();

它是获取路径长度,而非 tt 所代表的小球总数上限

马黑黑 发表于 2024-10-30 14:34

红影 发表于 2024-10-30 14:07
今天的帖子里看到阴影设置了

这是方法之一,还有其他的方法

马黑黑 发表于 2024-10-30 14:36

红影 发表于 2024-10-30 14:06
HTML4,我都不知道这个
是的,记得你分析过的的呢。

和其他任何事物一样,HTML也在不断发展。现在的版本是HTML5,浏览器以实现符合HTML5标准为开发方向之一

起个网名好难 发表于 2024-10-30 15:10

马黑黑 发表于 2024-10-30 14:31
你没有弄清 len 和 tt 的指向,完全误会了。

len在声明中是酱紫:


要连这都搞不清楚还扯个什么劲。

不管声明如何,len 和 tt 在循环内都没变化,在哪(循环内、外)给它们赋值都行,如果考虑代码的易读性在外好于在内。

马黑黑 发表于 2024-10-30 17:51

起个网名好难 发表于 2024-10-30 15:10
要连这都搞不清楚还扯个什么劲。

不管声明如何,len 和 tt 在循环内都没变化,在哪(循环内、外)给它 ...

若此,这又回到for的问题了:for所用到的变量,除了步进变量,其余还需要的变量,可以在第一个分号前的语句一并初始化,不论这些变量会不会在循环过程中发生变化。也可以选择将这类变量一并放在 for 循环之前声明。

我的写法,正如之前提到过,也是符合标准的写法,不少人也这么用。

起个网名好难 发表于 2024-10-30 18:03

马黑黑 发表于 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 19:35

马黑黑 发表于 2024-10-30 11:59
免费广告

广告一般都说的精华,没啥废话。。

花飞飞 发表于 2024-10-30 19:35

马黑黑 发表于 2024-10-30 11:59
慢慢会清晰的

好哒,努力争取。。。。太累就算了。。{:4_170:}
页: 1 2 [3] 4 5
查看完整版本: svgdr : 元素沿路径排列+可控闪烁CSS动画