对commonMark.js的理解学习
前幾天一直在看markdowm和commonMark.js之間的關(guān)系,剛開始還是搞的蠻糊涂的。
今天在大致看工程下面lib文件夾下的js函數(shù)的功能:
- from-code-point.js:函數(shù)和String類的fromCodePoint功能是一樣的,在若瀏覽器或者平臺上不炸支持這個函數(shù)的情況下寫了自己定義的函數(shù);這個函數(shù)的功能一個是把字元轉(zhuǎn)換為unicode字符。
從官網(wǎng)上摘下來的例子:
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:定義了很多的實(shí)體,即特殊字符的實(shí)體;定義了一個把實(shí)體轉(zhuǎn)換為字符的函數(shù)(其中看見了一個String.slice(start,end)方法:返回一個字符串,該字符串包括從?start?字符直到?end?字符(但不包括該字符)之間的所有字符。不修改原始 String 對象。如果未指定?end?參數(shù),則子字符串的結(jié)尾就是原字符串的結(jié)尾。如果?start?的值大于或等于?end?的值,則此方法返回一個空字符串)分了以“&#”開頭的進(jìn)制數(shù)和特殊字符,最后調(diào)用fromCodePoint函數(shù)轉(zhuǎn)換為字符。
?每個js文件開頭都有"use strict";這條語句,查了一下網(wǎng)上,解釋如下:
js作為一門一開始用于瀏覽器的腳本語言,容錯性很好。所以有時候代碼寫得再丑再亂七八糟,也可以運(yùn)行的。
而"use strict"開啟嚴(yán)格模式以后,一些js糟糕的特性都會被禁用,比如不能用with,也不能在意外的情況下給全局變量賦值。嚴(yán)格模式下的eval函數(shù)的行為和非嚴(yán)格模式的也不相同。具體題主可以去查閱一下嚴(yán)格模式到底限制了多少內(nèi)容。
另外需要注意的是,嚴(yán)格模式雖然看似美好,但使用上也需要注意,推薦看下:"use strict"; 的正確使用
- encode.js:
function getEncodeCache(exclude):創(chuàng)建一個查找數(shù)組,除了字符字符串中的字母和數(shù)字字母的其他字母都是百分編碼的。
function encode(string, exclude, keepEscaped):把百分百分編碼的不安全字符統(tǒng)統(tǒng)編碼,跳過已經(jīng)編碼的字段。
轉(zhuǎn)載于:https://www.cnblogs.com/zhouQing17/p/4345564.html
總結(jié)
以上是生活随笔為你收集整理的对commonMark.js的理解学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 保税区哪里给电动车上牌在哪?
- 下一篇: WebSphere SSLC0008E