随笔分类 -  JavaScript

摘要:`Underscore`的源码中有这样几行``` // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. var hasEnumBug = !{toString: null}.propertyIs... 阅读全文
posted @ 2015-07-25 10:52 _124 阅读(473) 评论(0) 推荐(0)
摘要:### 写一下闭包到底是个什么东西,看了无数的博客,无数的例子,基本上还没有看到用简单的方式来说明闭包,我试着写写,没有新的东西,基本都是前辈资料的总结。抛个砖先。热烈欢迎大神们斧正。----------------按照惯例,先看下官方是如何定义的> Closures are functions t... 阅读全文
posted @ 2015-06-14 12:15 _124 阅读(190) 评论(0) 推荐(0)
摘要:在写一个物流模版编辑的时候,遇到这样一个需求:如果用户编辑一个已经存在的物流模版,如果数据没有发生变化,就阻止用户提交。这样后台就不用重新写入数据库。当时觉得这不是什么大问题,就放开了。后面在写一个Dialog组件时,遇到一个配置参数设置:将传入的参数和默认参数相比较,如果传入的参数设置了对应值,就... 阅读全文
posted @ 2015-06-13 19:37 _124 阅读(3473) 评论(0) 推荐(0)
摘要:> 在读Sizzle源码的时候,看到这样一个正则。`identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+`。 想知道`\x00-\xa0`所表示的字符区间到底是些什么字符,与是就想到将其转为字符输出来看看。>> 查了一些资料,Js转解码有点麻烦。### 先说... 阅读全文
posted @ 2015-06-11 14:55 _124 阅读(731) 评论(0) 推荐(0)
摘要:### 正则中的编码在正则表达式中可以使用字符串本身,也可以使用它的ASCII码或Unicode码。要用ASCII码来表示一个字符,则必须制定一个两位的十六进制代码,并在前面加上`\x`。如:字符`b`的ASCII码为98,转成十六进制就是62,即`\x62`。``` /\x62/.test("b... 阅读全文
posted @ 2015-06-11 14:05 _124 阅读(381) 评论(0) 推荐(0)
摘要:javascript跨域资源请求是一个老生长谈的问题了。但是莫笑,我至今没有接触过....最近弄了弄后端,理顺了一下,写在这里。所谓JSONP就是JSON with Padding。是一个非官方的协议。据说各种浏览器兼容都很好,看下后面的代码应该就明白了。* 先说客户端 > JSONP的协议大约是这... 阅读全文
posted @ 2015-06-08 21:19 _124 阅读(198) 评论(0) 推荐(0)
摘要:【这标题就是吸引眼球滴~~~~~】今天在百度上面看到一个东东var decode = [+!+[]+[+[]]]+[!+[]+!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[+[]];结果是10306做为一个初入门的骚年.....我惊呆了...查了一会资料,明... 阅读全文
posted @ 2014-04-24 19:16 _124 阅读(138) 评论(0) 推荐(0)
摘要:看下作用:functionName.caller 获取调用当前函数的函数arguments.callee 返回正在被执行的function对象,即指定对象的原文先说callee,因为用的地方可能多一些。废话不说了,直接上代码```function a(x){if(x<=1)return x;else... 阅读全文
posted @ 2014-04-24 17:20 _124 阅读(244) 评论(0) 推荐(0)