Javascript,片(1)中的1在这个程序中指的是什么?

Javascript,片(1)中的1在这个程序中指的是什么?,javascript,Javascript,在这个程序中,我理解(我认为)段落.charAT(0)=“%”检查段落中的第一个字符是否等于%,即计数从0开始,因此charAT(0)是第一个字符 然而,在第.slice(1)行中,1指的是什么?它是否正在切掉第一个字符?在本例中,第一个字符将位于0位置 function processParagraph(paragraph) { var header = 0; while (paragraph.charAt(0) == "%") { paragraph = paragraph.

在这个程序中,我理解(我认为)段落.charAT(0)=“%”检查段落中的第一个字符是否等于%,即计数从0开始,因此charAT(0)是第一个字符

然而,在第.slice(1)行中,1指的是什么?它是否正在切掉第一个字符?在本例中,第一个字符将位于0位置

function processParagraph(paragraph) {
  var header = 0;
  while (paragraph.charAt(0) == "%") {
    paragraph = paragraph.slice(1);
    header++;
  }

  return {type: (header == 0 ? "p" : "h" + header),
          content: paragraph};
}

show(processParagraph(paragraphs[0]));

它提取从段落字符串的索引1(第2个字符)开始的子字符串

例如,考虑这一点:

var paragraph = "Hi my name is Russell";
console.log( paragraph.slice(1) ); //returns 'i my name is Russell'

它从字符串中删除第一个字符并返回该字符,而不改变原始字符串。我建议您查看。

它正在切掉第一个字符(即“%”)

提取字符串的一部分并返回新字符串


它返回第一个字符后的所有内容,基本上是将第一个字符切掉。

请参阅。MDC对于javascript来说是一个很好的资源。另请参见@Russell Dias,谢谢你,所以如果段落字符串开始于“%aaaaa”,那么在片段(1)之后,段落字符串将开始于“aaaaa”?@mjm,更详细地说,当你考虑循环时,你的代码作为一个整体从段落开始处切掉任何数量的百分号。
string.slice(beginslice[, endSlice])