红影 发表于 2022-9-2 14:42
没在语句中看到这个传递,应该都是内置的吧。
不。自定义函数不是内置的。
不论是自定义函数,还是内置函数和方法,有的有参数,有的没有。关于参数以及数据传递,我举个例子你就能明白。
假设有这么个自定义函数,求两个数之和:
function add(a,b) {
return a+b; // 返回 a+b 的结果
}
调用它的地方,要给它传递参数 a 和 b,是具体的数字:
let c = add(4, 12);
这里,我们调用了函数 add(a, b),传递给函数的两个数对应于 a 和 b,函数 add() 则将计算结果返回给变量 c,c的结果是 16
函数可以用另外的表达式,它更简洁:
let add = (a, b) => a+b;
上面这个函数等价于前面的函数,调用这个函数的方法也是一样的:
let c = add(4, 12);
而播放器中的 toMin(val) 也是相同的道理,val 是参数,你用 a 来替代 val 也是可以的,之所以用 val,是因为val 是 value 的缩写,一看就知道参数的类型是数值的。然后我们把 aud.currentTime 代入函数,函数就会返回“00:00”这样的分秒格式的结果。
假设有这么个自定义函数,求两个数之和:
function add(a,b) {
return a+b; // 返回 a+b 的结果。。。。
函数可以用另外的表达式,它更简洁:
let add = (a, b) => a+b;{:4_204:}明白
青青子衿 发表于 2022-9-2 23:37
假设有这么个自定义函数,求两个数之和:
function add(a,b) {
这是箭头函数,行数只有一行时无需return
{:4_204:}明白
马黑黑 发表于 2022-9-2 19:18
怎么说呢,我使用大量的语法糖,这样代码量会减少,效率也会有所提高
是啊,代码简洁了,但是看不懂了{:4_173:}
红影 发表于 2022-9-3 12:56
是啊,代码简洁了,但是看不懂了
习惯了就能看懂
马黑黑 发表于 2022-9-2 19:19
你这是常规计算。我采用的是取余数。
对呀,我总习惯从常规角度去想,所以总容易迷糊。
红影 发表于 2022-9-3 12:57
对呀,我总习惯从常规角度去想,所以总容易迷糊。
不同场景,思维的角度应作调整
马黑黑 发表于 2022-9-2 19:30
不。自定义函数不是内置的。
不论是自定义函数,还是内置函数和方法,有的有参数,有的没有。关于参数 ...
嗯,明白了,函数的设置只是设置,调用的时候才把时间值放进去的。
我之前没明白的地方以为函数设置时候时间就已经进去了,其实那会还没有。现在总算明白了。
红影 发表于 2022-9-3 13:03
嗯,明白了,函数的设置只是设置,调用的时候才把时间值放进去的。
我之前没明白的地方以为函数设置时 ...
参数,相当于代数中的未知数,预设的
马黑黑 发表于 2022-9-3 12:57
习惯了就能看懂
嗯嗯,我慢慢习惯吧。
马黑黑 发表于 2022-9-3 12:58
不同场景,思维的角度应作调整
我得纠正自己的思维习惯了{:4_173:}
马黑黑 发表于 2022-9-3 13:43
参数,相当于代数中的未知数,预设的
我刚绕明白,我一直不明白赋值是哪来的,其实这个里头只是设参数,还没赋值呢。
红影 发表于 2022-9-3 16:10
我刚绕明白,我一直不明白赋值是哪来的,其实这个里头只是设参数,还没赋值呢。
对,就像列了一个方程,里面有未知数(参数),需要传入后就可以了
红影 发表于 2022-9-3 16:09
我得纠正自己的思维习惯了
定式思维会阻碍人的创造力
马黑黑 发表于 2022-9-3 17:26
对,就像列了一个方程,里面有未知数(参数),需要传入后就可以了
嗯嗯,现在总算弄明白了。
马黑黑 发表于 2022-9-3 17:27
定式思维会阻碍人的创造力
定式思维的改变还是有点难的。
红影 发表于 2022-9-3 21:54
定式思维的改变还是有点难的。
有意识去做的事情,总会做好
红影 发表于 2022-9-3 21:54
嗯嗯,现在总算弄明白了。
函数可以带参数,也可以不带。一般来说,带参数的函数,超过5个参数的就应另想办法,比如可以考虑用类、对象,它们能带的东西比函数的参数要多得多
马黑黑 发表于 2022-9-3 22:28
有意识去做的事情,总会做好
嗯,我的确需要改变一下的{:4_204:}