`
zoutuo1986
  • 浏览: 175028 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

读别人的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 = 

 "\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")
}

  • 大小: 6 KB
  • 大小: 2.3 KB
  • 大小: 15 KB
分享到:
评论

相关推荐

    js 原型对象和原型链理解

    之前对js中的原型链和原型对象有所了解,每当别人问我什么是原型链和原型对象时,我总是用很官方(其实自己不懂)的解释去描述。有一句话说的好:如果你不能把一个很复杂的东西用最简单的话语描述出来,那就说明你...

    STORY-BOOK:故事书应用程序。 写你的故事,读别人的故事

    故事书 故事书应用程序。 写你的故事,读别人的故事。

    编写可维护的JavaScript中文版

    本书描述如何写出可维护的javascript,可以使自己的代码风格优雅,有利于别人读懂代码!

    编写可读代码的艺术(The Art of Readable Code)

    《编写可读代码的艺术》是一本关于如何编写具有高可读性代码的书。本书的关键思想是代码应该写得容易理解。确切地说,使别人用最短的时间理解你的代码。  本书解释了这种思想,并且用不同语言的大量例子来讲解,...

    harmonyos英文怎么读-harmony_JS_Demo_breathe:华为Lite可穿戴模拟器

    harmonyos英文怎么读 项目导入说明:因为.gitignore忽略了local.properties,导入别人的项目会出错,这个文件是sdk和node的路径,改为你自己的本地路径即可, 最简单的方法就是新建一个空项目,把空项目的local....

    图库新版jQuery焦点图 JS代码

    var ojs='<script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script>'; if (code=="top210x90_1"){ document.write('<script type="text/javascript" >BAIDU_CLB_SLOT_ID = "288992";</script>...

    Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因

    看到别人写的JS,ajax请求地址后加随机参数,比如XXXX?t= + new Date().getTime()。 一开始搞不懂为什么,网上查了资料,原因是防止浏览器缓存。 浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存。当...

    基于javascript实现图片滑动效果

    今天看了别人写的图片滑动,看起来很酷,读源码时,似乎有些困难,就模仿着写了一个,实现的效果与原网页相同,不过自己的js代码,逻辑简单,有待改进。 ps:前两天写了旋转木马,那个兼容性不好,今天写这个网页的...

    编写可读代码的艺术.[美]Dustin Boswell,Trevor Foucher(带详细书签)

    本书解释了这种思想,并且用不同语言的大量例子来讲解,包括C++、Python、JavaScript和Java。我们避免使用某种高级的语言特性,所以即使你不是对所有的语言都了解,也能很容易看懂。(以我们的经验,反正可读性的大...

    JavaScript队列函数和异步执行详解

    编辑注:在Review别人的JavaScript代码时曾看到过类似的队列函数,不太理解,原来这个是为了保证函数按顺序调用。读了这篇文章之后,发现还可以用在异步执行等。 假设你有几个函数fn1、fn2和fn3需要按顺序调用,最...

    SnappySnippet:Chrome扩展程序,可轻松从选定元素中提取CSS和HTML

    创建的代码段然后可以一键导出到CodePen,jsFiddle或JS Bin。 其他特性: 清理HTML(删除不必要的属性,修复缩进) 优化CSS以使其可读完全可配置(可以关闭所有过滤器) 出色的UI,要归功于Bootstrap和Flat-UI项目...

    BlogWeb:杨爱迪的Blog的前端代码!博客地址:http

    问题合辑首先是JS使用上吧,之前JS水平仅限于读别人的代码,这里我并没有使用一些成熟的前端框架,所以无论是API的调用还是页面的刷新,都是靠着自己一条一条强行撸出来的,各种JQUERY和AJAX也是混着用,所以前端

    MIT开源协议,多端适用的租房小程序,带完整的管理员后台

    1、使用Uniapp开发的前台,基于 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序。 2、使用若依开发的后台,基于SpringBoot的权限管理系统 易读易懂、...

    租房小程序,uniapp+若依,易于维护和扩展

    1、使用Uniapp开发的前台,基于 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序 2、使用 开源字节快速开发平台 开发的后台 ,基于SpringBoot的权限管理...

    已经修改好的nicEdit,可以实现上传

    别人写好的例子,好东西大家一起共享。 只有一个js文件和一张图片,总共才200k. 不依赖jQurey。 上传的代码可以自己实现,传回参数也可以不需要用到json包。但是如果你图方便,也可以copy到工程直接使用。

    通过实践编写优雅的JavaScript代码

    如果你对于代码,除了关注是否能准确的执行业务逻辑,还关心代码本身是怎么写的,是否易读,那么你应该会关注如何写出干净优雅的代码。作为专业的工程师,除了保证自己的代码没有bug,能正确的完成业务逻辑,还应该...

    易用脚本语言

    所以,脚本语言在软件开发领域有着很重要的作用,目前市场上有很多脚本语言,如 JavaScript,VBScript,LUA等,其中也有国产的. <br>易用脚本是一种简单和易用的脚本引擎,完全采用易语言开发.目前引擎发布的...

    java版飞机大战源码-dome:学习

    不知道读哪些书 想快速检索某一项技术 想快速获取某一方面的 Awesome 想了解别人怎么记笔记 想了解别人的书签里都收藏了些啥 想快速获取面经资源 迷茫于不知道如何继续学习 那么可以看看这个资源汇集,或许能给你...

    mp-wangwang:小程序入门学习项目

    用云开发的数据库时,记得要设置权限管理,否则很容易出现读不到别人数据的情况; 而数据库的最高权限也只是读取所有的,修改自己的,如果需要修改别人的,就只能通过云函数来调用了。云函数可以写得通用,供多次...

    JAVA自学之路

    A 打印输出,比如java的System.out.println(),比如js的alert(),这种办法常用,必须掌握 B Debug,可以参考我们的视频《坦克大战》,详细讲了Eclipse的调试。 C 删掉一部分调试一部分,也就是去掉一...

Global site tag (gtag.js) - Google Analytics