當前位置:
首頁 >
对commonMark.js的理解学习
發布時間:2025/5/22
38
豆豆
生活随笔
收集整理的這篇文章主要介紹了
对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函數轉換為字符。
?每個js文件開頭都有"use strict";這條語句,查了一下網上,解釋如下:
js作為一門一開始用于瀏覽器的腳本語言,容錯性很好。所以有時候代碼寫得再丑再亂七八糟,也可以運行的。
而"use strict"開啟嚴格模式以后,一些js糟糕的特性都會被禁用,比如不能用with,也不能在意外的情況下給全局變量賦值。嚴格模式下的eval函數的行為和非嚴格模式的也不相同。具體題主可以去查閱一下嚴格模式到底限制了多少內容。
另外需要注意的是,嚴格模式雖然看似美好,但使用上也需要注意,推薦看下:"use strict"; 的正確使用
- encode.js:
function getEncodeCache(exclude):創建一個查找數組,除了字符字符串中的字母和數字字母的其他字母都是百分編碼的。
function encode(string, exclude, keepEscaped):把百分百分編碼的不安全字符統統編碼,跳過已經編碼的字段。
轉載于:https://www.cnblogs.com/zhouQing17/p/4345564.html
總結
以上是生活随笔為你收集整理的对commonMark.js的理解学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 保税区哪里给电动车上牌在哪?
- 下一篇: WebSphere SSLC0008E