对commonMark.js的理解学习

  前几天一直在看markdowm和commonMark.js之间的关系,刚开始还是搞的蛮糊涂的。

  今天在大致看工程下面lib文件夹下的js函数的功能:

  • from-code-point.js:函数和String类的fromCodePoint功能是一样的,在若浏览器或者平台上不炸支持这个函数的情况下写了自己定义的函数;这个函数的功能一个是把字元转换为unicode字符。

从官网上摘下来的例子:

String.fromCodePoint(42);       // "*"
String.fromCodePoint(65, 90);   // "AZ"
String.fromCodePoint(0x404);    // "\u0404"
String.fromCodePoint(0x2F804);  // "\uD87E\uDC04"
String.fromCodePoint(194564);   // "\uD87E\uDC04"
String.fromCodePoint(0x1D306, 0x61, 0x1D307) // "\uD834\uDF06a\uD834\uDF07"

String.fromCodePoint(‘_‘);      // RangeError
String.fromCodePoint(Infinity); // RangeError
String.fromCodePoint(-1);       // RangeError
String.fromCodePoint(3.14);     // RangeError
String.fromCodePoint(3e-2);     // RangeError
String.fromCodePoint(NaN);      // RangeError
  •  html5-entities.js:定义了很多的实体,即特殊字符的实体;定义了一个把实体转换为字符的函数(其中看见了一个String.slice(start,end)方法:返回一个字符串,该字符串包括从 start 字符直到 end 字符(但不包括该字符)之间的所有字符。不修改原始 String 对象。如果未指定 end 参数,则子字符串的结尾就是原字符串的结尾。如果 start 的值大于或等于 end 的值,则此方法返回一个空字符串)分了以“&#”开头的进制数和特殊字符,最后调用fromCodePoint函数转换为字符。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。