Open Leooonard opened 8 years ago
源码github地址
很短的一段代码, 但是还是有几个点值得记录.
~x = - (x + 1)
~-x = x - 1
encodeUri的使用, 这里先要简单讲下, 关于字符转义, javascript中有escape, encodeUri, encodeUriComponent三个方法, 其使用场景也各不相同. 分别:
简单说了上述三个方法的区别后, 说下源码中的目标, 即将所有字符转化为多字节表示, utf8的字符就转换为1-4个字节, 方便进行字节数统计. 然后使用split方法按单个字节进行分割, 统计总字节数, 最后上下这句关键代码, 写的还是十分精髓的. 以后使用到的几率很大!
(~-encodeURI(string).split(/%..|./).length / 1024).toFixed(2)
源码github地址
很短的一段代码, 但是还是有几个点值得记录.
~x = - (x + 1)
, 所以~-x = x - 1
, 看大神代码没点基本功还真不行...encodeUri的使用, 这里先要简单讲下, 关于字符转义, javascript中有escape, encodeUri, encodeUriComponent三个方法, 其使用场景也各不相同. 分别:
简单说了上述三个方法的区别后, 说下源码中的目标, 即将所有字符转化为多字节表示, utf8的字符就转换为1-4个字节, 方便进行字节数统计. 然后使用split方法按单个字节进行分割, 统计总字节数, 最后上下这句关键代码, 写的还是十分精髓的. 以后使用到的几率很大!