SF
渔人
渔人
注册登录
关注博客
注册登录
主页
关于
RSS
蚂蚁金服 17 年暑假实习生前端面试总结
songjz
2017-05-19
阅读 5 分钟
11.8k
我是 18 届的毕业生,今年 3 月份的时候开始找暑假实习,有幸内推了蚂蚁金服的前端,并通过了他们的面试。最终还是没能拿到蚂蚁的实习 offer,因为 hc 问题,被调剂到集团去了。
Underscore 源码(三)随机洗牌算法
songjz
2017-05-19
阅读 5 分钟
2.6k
这是第三篇关于 Underscore 的源码解读,最近一段时间学的东西很少,自己太忙了,一方面忙着找实习,晚上回去还要写毕业论文。毕业论文真的很忧伤,因为是两年半,九月份就要交一个初稿,一般都是暑假写,如果暑假出去实习,是没时间点,所以要现在写一个版本出来。
Underscore 源码(二)常用思路和类型判断
songjz
2017-04-29
阅读 12 分钟
4.5k
前面已经介绍过了,关于 _ 在内部是一个什么样的情况,其实就是定义了一个名字叫做 _ 的函数,函数本身就是对象呀,就在 _ 上扩展了 100 多种方法。
Underscore 源码(一)总体架构
songjz
2017-04-29
阅读 7 分钟
2.8k
Underscore 这个库提供力很多有用的函数,这些函数部分已经在 es5 或 es6 中支持了,比如我们常用的 map、reduce、each,还有 es6 中的 keys 方法等,因为这些方法比较好用,所以被 javascript 的制定者采纳了。
用 canvas 实现 Web 手势解锁
songjz
2017-04-01
阅读 13 分钟
8.9k
最近参加 360 暑假的前端星计划,有一个在线作业,截止日期是 3 月 30 号,让手动实现一个 H5 手势解锁,具体的效果就像原生手机的九宫格解锁那样。
jQuery 源码系列(十九)ajax 的相关操作
songjz
2017-03-08
阅读 11 分钟
5.3k
关于 ajax,东西太多了,我本来想避开 ajax,避而不提,但觉得 ajax 这么多内容,不说又少点什么,就简单点来介绍吧,加上最近准备内推面试的时候,看了不少 ajax 的相关知识。
jQuery 源码系列(十八)class 相关操作
songjz
2017-03-08
阅读 6 分钟
2.1k
眼看 jQuery 的源码就快到头了,后面还有几个重要的内容,包括 ajax 和动画操作,加油把它们看完,百度前端学院的新一批课程也开始了。百度前端学院。
jQuery 源码系列(十七)css 相关操作
songjz
2017-03-08
阅读 7 分钟
2.3k
样式操作也是 jQuery 比较常用的一个操作,就我本人而言,这个 css 函数用多了,感觉自己有点傻乎乎的,主要还是自己不了解 js 中 css 的真正含义。
jQuery 源码系列(十六)html 和 text
songjz
2017-03-08
阅读 5 分钟
2.8k
上一章谈到了 dom 的几个插入操作,虽然插入的方式多种多样,但只要在懂了原生方法等基础上,代码看起来都不是很复杂。比较有意思的一个函数就是 buildFragment 方法,用来将 html 字符串转换成 dom 碎片。本章来看一下 dom 的其它方法。
jQuery 源码系列(十五)DOM 操作
songjz
2017-03-08
阅读 8 分钟
3k
其实在 jQuery 中有很多重要的 dom 操作,这些操作使用的频率都非常高,不过这些操作普遍有一个特点,就是需要进行微调,比如将字符串转换成 elem 元素,判断是否为 script 脚本。
jQuery 源码系列(十四)自定义事件
songjz
2017-03-08
阅读 6 分钟
2.8k
后来随着学习的不断深入,才知道原来 JS 可以写函数来控制事件的执行,这样子写代码才有意思。记得很久很久以前一些恶意网站,明明鼠标没有点击,却被网站强行的点击了某个链接,大概实现的方式就是这样的吧。
jQuery 源码系列(十三)事件处理源码
songjz
2017-03-08
阅读 9 分钟
2.1k
通过前面一章对于 addEvent 库的介绍,它的兼容性超级棒,据说对于 IE4、5 都有很好的兼容性,这和 jQuery 的原理是一致的,而在 jQuery 中,有一个对象与其相对应,那就是 event。
jQuery 源码系列(十二)事件体系结构
songjz
2017-02-27
阅读 6 分钟
2.9k
前面一章,大概是一个总览,介绍了事件绑定的初衷和使用,通过了解,知道其内部是一个什么样的流程,从哪个函数到哪个函数。无论 jQuery 的源码简单或者复杂,有一点可以肯定,jQuery 致力于解决浏览器的兼容问题,最终是服务于使用者。
jQuery 源码系列(十一)event 总体概述
songjz
2017-02-27
阅读 5 分钟
3.1k
事件是 JS DOM 中极具活力的内容,你可以随时监听 DOM 的变化,并对它们及时的做出反应,如果你不是太懂 JS 中的事件,建议你先去看一些相关介绍的文章,直接看 jQuery 中的事件委托头会头大的。
jQuery 源码系列(十)hooks 的原理
songjz
2017-02-27
阅读 6 分钟
3.2k
hooks 在英语中的意思表示钩子或挂钩,在 jQuery 中也有 hooks 这么一个概念,它的功能在考虑到一些兼容性和其它特殊情况的条件下,优先考虑这些特殊情况,而后才去用普通的方法处理,这种说法还是比较形象的。
jQuery 源码系列(九)回溯机制
songjz
2017-02-24
阅读 3 分钟
3.2k
学习了 prevObject 之后发现,我之前写的一篇博客介绍 pushStack 函数那个内容是有问题的。本来我以为这个 pushStack 函数就是一个普通的函数,它接受一个 DOM (数组)参数,把该参数合并到一个 jQuery 对象中并返回该 jQuery 对象。
jQuery 源码系列(八)data 缓存机制
songjz
2017-02-22
阅读 9 分钟
4.2k
不打算介绍 deferred,或者放到后面以后去介绍,因为我对于 js 的异步存在着恐惧,看了半天代码,发现,用挺好用的,一看源码,全傻眼了。如果你感兴趣,这边链接1,链接2。
jQuery 源码系列(七)Callbacks 函数
songjz
2017-02-21
阅读 7 分钟
2.6k
讲真,Sizzle 的源码真的太压抑了,以至于写 Sizzle 文章的这段时间里都非常的痛苦,刚开始觉得它还挺有意思的,越到后面越觉得代码很难读懂,烦。
jQuery 源码系列(六)sizzle 编译
songjz
2017-02-17
阅读 12 分钟
3k
讲了这么久的 Sizzle,总感觉差了那么一口气,对于一个 selector,我们把它生成 tokens,进行优化,优化的步骤包括去头和生成 seed 集合。对于这些种子集合,我们知道最后的匹配结果是来自于集合中的一部分,似乎接下来的任务也已经明确:对种子进行过滤(或者称其为匹配)。
jQuery 源码系列(三)sizzle 选择器
songjz
2017-02-16
阅读 8 分钟
2.7k
Sizzle 原本是 jQuery 中用来当作 DOM 选择器的,后来被 John Resig 单独分离出去,成为一个单独的项目,可以直接导入到项目中使用。jquery/sizzle。
jQuery 源码系列(四)Tokens 词法分析
songjz
2017-02-16
阅读 7 分钟
2.3k
在编译原理中,词法分析是一个非常关键的环节,词法分析器读入字节流,然后根据关键字、标识符、标点、字符串等进行划分,生成单词。Sizzle 选择器的匹配思路和这非常像,在内部叫做 Tokens。
jQuery 源码系列(五)sizzle 后续
songjz
2017-02-16
阅读 6 分钟
2k
前面已经介绍了 tokensize 函数的功能,已经生成了一个 tokens 数组,而且对它的组成我们也做了介绍,下面就是介绍对这个 tokens 数组如何处理。
jQuery 源码系列(一)总体架构
songjz
2017-02-16
阅读 10 分钟
7.4k
我虽然接触 jQuery 很久了,但也只是局限于表面使用的层次,碰到一些问题,找到 jQuery 的解决办法,然后使用。显然,这种做法的弊端就是,无论你怎么学,都只能是个小白。
jQuery 源码系列(二)init 介绍
songjz
2017-02-16
阅读 8 分钟
4.5k
欢迎来我的专栏查看系列文章。 init 构造器 前面一讲总体架构已经介绍了 jQuery 的基本情况,这一章主要来介绍 jQuery 的入口函数 jQuery.fn.init。 由于这个函数直接和 jQuery() 的参数有关,先来说下能接受什么样的参数。源码中接受 3 个参数: {代码...} jQuery(),空参数,这个会直接返回一个空的 jQuery 对象,retu...
我常用的那些 Git 命令
songjz
2017-01-24
阅读 7 分钟
2.7k
我从没有用过 SVN,为什么,因为我在接触 Git 之前从没有接触到版本工具,大部分时间都是一个人在盲干。我对 SVN 的命令还是熟悉那么一点点,但当我身边使用过 Git 和 SVN 的人都在夸赞前者的时候,我想,不会 SVN,那又如何呢。
数组方法总结
songjz
2017-01-17
阅读 8 分钟
4.3k
说起来很搞笑,我在用 sublime 3 写排序算法的时候,准备用 nodejs 来运行,就用 sublime 3 提供的编译功能。但问题来了,我比较挫,写了个死循环,然后 sublime 3 也不给输出提示,我很疑惑的连续跑了 3 遍,过了一会电脑发热,风扇开始叫了,我察觉到,一看进程,3 个 node 进程在狂吃内存和 cpu,我在想,这个 bug 该...
JavaScript 版各大排序算法
songjz
2017-01-16
阅读 7 分钟
4.5k
最近看到了很多公司都在准备明年的实习校招,虽然离三月份还有一段时间,感觉已经可以准备了。在网上看了一些排序算法和数组去重操作,感觉都写的很好,心血来潮,也来写一写。
Docker 搭建靶场的利器
songjz
2017-01-10
阅读 5 分钟
6.4k
最近在看《李宗仁回忆录》,断断续续看了一个星期,因白天没时间,只能抽出晚上的时间,荒废了好多学习的时间,自觉惭愧。本来就对历史非常感兴趣,而李宗仁的这个回忆录,写得真是太好啦,每天晚上回来,本想着打开书就看一会,然后就渐渐忘我了。
我的 2016 收获满满
songjz
2017-01-09
阅读 6 分钟
5.6k
2016 终于要结束了,虽然满怀期待地迎接 2017,但回首 2016,真的非常辛苦。因为我知道,2017 肯定会更加辛苦。在这有限的时间内,我学到了非常多的知识,这一年学到的知识,比整个本科学到的还要多。
理解 React 中的前端路由
songjz
2017-01-08
阅读 7 分钟
6.5k
学习前端很久了,最近被真阿当那篇总结给吓到了,好多人都在批判阿当,虽然也有几个人挺阿当,微博知乎上都是一片骂声。前端现在这么火,有时候也会反思自己是不是踏进了一条浑水河,越趟越浑。
1
(current)
2
下一页
1
(current)
下一页