摘要:
`Underscore`的源码中有这样几行``` // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. var hasEnumBug = !{toString: null}.propertyIs... 阅读全文
摘要:
### 写一下闭包到底是个什么东西,看了无数的博客,无数的例子,基本上还没有看到用简单的方式来说明闭包,我试着写写,没有新的东西,基本都是前辈资料的总结。抛个砖先。热烈欢迎大神们斧正。----------------按照惯例,先看下官方是如何定义的> Closures are functions t... 阅读全文
摘要:
在写一个物流模版编辑的时候,遇到这样一个需求:如果用户编辑一个已经存在的物流模版,如果数据没有发生变化,就阻止用户提交。这样后台就不用重新写入数据库。当时觉得这不是什么大问题,就放开了。后面在写一个Dialog组件时,遇到一个配置参数设置:将传入的参数和默认参数相比较,如果传入的参数设置了对应值,就... 阅读全文
摘要:
> 在读Sizzle源码的时候,看到这样一个正则。`identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+`。 想知道`\x00-\xa0`所表示的字符区间到底是些什么字符,与是就想到将其转为字符输出来看看。>> 查了一些资料,Js转解码有点麻烦。### 先说... 阅读全文
摘要:
### 正则中的编码在正则表达式中可以使用字符串本身,也可以使用它的ASCII码或Unicode码。要用ASCII码来表示一个字符,则必须制定一个两位的十六进制代码,并在前面加上`\x`。如:字符`b`的ASCII码为98,转成十六进制就是62,即`\x62`。``` /\x62/.test("b... 阅读全文
摘要:
鉴于对Sizzle的不解和本人的渣渣英语水平及文字功底,错误应该不少。在后续的阅读源码过程中会逐步回头修改这些错误。 阅读全文
摘要:
javascript跨域资源请求是一个老生长谈的问题了。但是莫笑,我至今没有接触过....最近弄了弄后端,理顺了一下,写在这里。所谓JSONP就是JSON with Padding。是一个非官方的协议。据说各种浏览器兼容都很好,看下后面的代码应该就明白了。* 先说客户端 > JSONP的协议大约是这... 阅读全文
摘要:
### 近两年来,参加过的前端面试不下二十场了,吐槽一下。我所经历的,都是小公司,大公司的同学请无视。* 招聘信息能否不要装逼?写一大堆你项目根本用不上的,来给谁看?我曾遇到上面写了一堆对js如何要求,对mv*框架如何要求的。结果去了是一个做活动宣传的公司,主要事情就是写一些简单的活动页面。这样的招... 阅读全文
摘要:
【这标题就是吸引眼球滴~~~~~】今天在百度上面看到一个东东var decode = [+!+[]+[+[]]]+[!+[]+!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[+[]];结果是10306做为一个初入门的骚年.....我惊呆了...查了一会资料,明... 阅读全文
摘要:
看下作用:functionName.caller 获取调用当前函数的函数arguments.callee 返回正在被执行的function对象,即指定对象的原文先说callee,因为用的地方可能多一些。废话不说了,直接上代码```function a(x){if(x<=1)return x;else... 阅读全文