我正在通过一些简单的循环算法测验来学习基本的 JavaScript。
在编写代码以打印'*'时,就像下面的控制台消息一样,
*****
****
***
**
*
我制作了如下代码。
let a = "*****";
for (i = 5; i >= 1; i--) {
console.log(a.substring(a, i));
}
我将子字符串方法的参数的作用与替换方法的作用混淆了。
我应该给第一个参数0,而不是a。
但效果很好!
试图在 MDN 上找到一个原则,但我找不到。
在 ECMA 定义子字符串方法时,我应该将其理解为一种规则吗?
like '如果子字符串的第一个参数是字符串类型,则将其视为数字0'
这是什么原理?
感谢您阅读这个用糟糕的英语写的问题。