Vuex项目案例-购物车管理知识点总结

项目经验 智学无忧-老曹

1、currency.js

(1)parseFloat 解析一个字符串参数并返回一个浮点数,解析不成功返回NaN

(2)isFinite 判定一个数字是否是有限数字,如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回 true

(3)Number.prototype.toFixed() 取小数点的位数,介于 0 到 20 (包括)之间,默认是0。返回字符串类型。

(4)String.prototype.slice(beginSlice[, endSlice]) 提取一个字符串的一部分,并返回一新的字符串。

beginSlice:从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做 sourceLength + beginSlice 看待,这里的sourceLength 是字符串的长度 (例如, 如果beginSlice 是 -3 则看作是: sourceLength - 3)

endSlice:可选。在该索引(以 0 为基数)处结束提取字符串。如果省略该参数,slice会一直提取到字符串末尾。如果省略该参数,slice会一直提取到字符串末尾。如果该参数为负数,则被看作是 sourceLength + endSlice,这里的 sourceLength 就是字符串的长度(例如,如果 endSlice 是 -3,则是, sourceLength - 3)。

--------------------------------正则表达式-----------------------

(5) const digitsRE = /(\d{3})(?=\d)/g   每4个数字为一次匹配

()表示捕获型括号,(?=)表示非捕获型括号,第一个括号匹配的内容会放在$1中,第二个括号匹配的内容不会放在$2中。

(?=\d) 表示向后预查一个数字,预查的内容作为下次匹配的开始。

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :