读别人的js

baidu.browser.ie = baidu.ie = /msie (\d+\.\d+)/i.test(navigator.userAgent) ? (document.documentMode || +RegExp["\x241"]) : undefined;

-------------------------------------------------------------------------------------------------------------------

 '\x241' 是八进制表示法 '\x24' 对应字符 '$' ,所以 '\x241' 等同于 '$1'

RegExp['$1'] :是JS属性的另一种调用方式等同于 RegExp.$1。js中每个属性相当于一个数组元素。
+ RegExp['\x241'] 就相当于 +RegExp.$1
RegExp.$1 是取出正则匹配的第一个捕获,+能够将后面的“整形字符串”转换成 “整形”
所以browser.chrome = + RegExp['\x241']; 的解释就是:
将正则捕获的第一个字符串转换成整形 赋值给 browser.chrome 

 
  

 baidu.lang.isString = function(a) {
    return "[object String]" == Object.prototype.toString.call(a)
}
 

baidu.browser.opera = 

读别人的js_第1张图片

 "\u4e00\u4e00"  js中 中文都转码了


"aaa".charCodeAt(0)  97

"A".charCodeAt(0)   65

---百度js 去空格
 var a = new RegExp("(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+\x24)","g");
    baidu.string.trim = function(b) {
        return String(b).replace(a, "")
    }

\u3000 是空格    \xa0 也是空格  \u3000宽点


baidu.string.escapeReg = function(a) {
    return String(a).replace(new RegExp("([.*+?^=!:\x24{}()|[\\]/\\\\])","g"), "\\\x241")
}

你可能感兴趣的:(读别人的js)