zepto源码分析之form模块

2017-10-01
阅读 4 分钟
2.4k
JavaScript最初的一个应用场景就是分担服务器处理表单的责任,打破处处依赖服务器的局面,这篇文章主要介绍zepto中form模块关于表单处理的几个方法,serialize、serializeArray、submit。

Zepto核心模块之工具方法拾遗

2017-08-30
阅读 8 分钟
4.2k
平时开发过程中经常会用类似each、map、forEach之类的方法,Zepto本身也把这些方法挂载到$函数身上,作为静态方法存在,既可以给Zepto的实例使用,也能给普通的js对象使用。今天我们主要针对其提供的这些api做一些源码实现分析。

这些Zepto中实用的方法集

2017-08-26
阅读 5 分钟
2.5k
时间过得可真快,转眼间2017年已去大半有余,你就说吓不吓人,这一年你成长了多少,是否荒度了很多时光,亦或者天天向上,收获满满。今天主要写一些看Zepto基础模块时,比较实用的部分内部方法,在我们日常工作或者学习中也会用的到。

谁说你只是"会用"jQuery?

2017-06-09
阅读 12 分钟
3.5k
前端在最近几年实在火爆异常,vue、react、angular各路框架层出不穷,咱们要是不知道个双向数据绑定,不晓得啥是虚拟DOM,也许就被鄙视了。火热的背后往往也是无尽的浮躁,学习这些先进流行的类库或者框架可以让我们走的更快,但是静下心来回归基础,把基石打牢固,却可以让我们走的更稳,更远。

向zepto.js学习如何手动(trigger)触发DOM事件

2017-06-07
阅读 6 分钟
7k
前端在最近几年实在火爆异常,vue、react、angular各路框架层出不穷,咱们要是不知道个双向数据绑定,不晓得啥是虚拟DOM,也许就被鄙视了。火热的背后往往也是无尽的浮躁,学习这些先进流行的类库或者框架可以让我们走的更快,但是静下心来回归基础,把基石打牢固,却可以让我们走的更稳,更远。

mouseenter与mouseover为何这般纠缠不清?

2017-06-05
阅读 7 分钟
7.2k
不知道大家在面试或者工作过程中有没有被mouseover和mouseenter(对应的是mouseout和mouseleave)事件所困扰。自己之前在面试的时候就有被问到诸如mouseover和mouseenter事件的异同之类的问题?当时没有答出来,一直也对这两个事件有点模糊不清,趁着最近正在读zepto源码,准备写一篇这方面的文章,如果有错误,请大家指正。

你要看看这些有趣的函数方法吗?

2017-05-26
阅读 9 分钟
4.2k
下划线中有非常多很有趣的方法,可以用比较巧妙的方式解决我们日常生活中遇到的问题,比如_.after,_.before,_.defer...等,也许你已经用过他们了,今天我们来深入源码,一探究竟,他们到底是怎么实现的。

如何写一个实用的bind?

2017-05-21
阅读 4 分钟
3.5k
事情要从js中的this开始说起,你是不是也经常有种无法掌控和知晓它的感觉,对于初学者来说,this简直如同回调地狱般,神乎其神,让人无法捉摸透。但是通过原生js中的bind方法,我们可以显示绑定函数的this作用域,而无需担心运行时是否会改变而不符合自己的预期。当然了下划线中的bind也是模仿它的功能同样可以达到类似...

你知道koa中间件执行原理吗

2017-05-18
阅读 8 分钟
3.7k
最近几天花了比较长的时间在koa(1)的源码分析上面,初次看的时候,被中间件执行那段整的晕乎乎的,完全不知道所以,再次看,好像明白了些什么,再反复看,我去,简直神了,简直泪流满面,简直丧心病狂啊!!!

走一步再走一步,揭开co的神秘面纱

2017-05-17
阅读 7 分钟
3.6k
了解co的前提是已经知晓generator是什么,可以看软大神的Generator 函数的语法,co是TJ大神写的能够使generator自动执行的函数库,而我们熟知的koa也用到了它管理异步流程控制,将异步任务书写同步化,爽的飞起,也摆脱了一直以来的回调地狱问题。

悄悄地说一个bug

2017-05-12
阅读 6 分钟
3.9k
前言 underscore.js源码分析第四篇,前三篇地址分别是,如果你对这个系列感兴趣,欢迎点击watch,随时关注动态。 教你认清这8大杀手锏 那些不起眼的小工具? (void 0)与undefined之间的小九九 原文地址源码地址 逗我呢?哥!你要说什么bug,什么bug,什么bug,我最讨厌bug。去他妹的bug。 客观别急,今天真的是要说一个bu...

教你认清这8大杀手锏

2017-05-11
阅读 8 分钟
3.4k
前言 underscore.js源码分析第三篇,前两篇地址分别是 那些不起眼的小工具? (void 0)与undefined之间的小九九 本篇原文链接 源码地址 ?看了很多篇技术文章,却依然写不好前端。 从步入程序猿这个大坑开始到现在,已经看过数不清的技术文章和书籍,有的是零散的知识,有的是系列权威的教程,但为毛还写不好挚爱的前端,听...

那些不起眼的小工具?

2017-05-10
阅读 4 分钟
4.4k
今天想写一篇关于下划线这个库中一些小工具函数的故事,我们都听过一句话,一个成功的男人背后一定有一个了不起的女人(?,其实也不一定,也许还有男人呢),那么一个经久不衰,为程序猿们所称道的库,框架的背后自然也有不少看起来不起眼,甚至你都懒得正眼瞧他的"小工具"存在。正是这些背后的无名英雄为类库和框架的形成...

(void 0)与undefined之间的小九九

2017-05-09
阅读 3 分钟
2.7k
前言 原文链接 源码地址 这是underscore.js源码分析的第一篇文章,为什么选择写这篇文章呢?其实主要有两点 下划线源码中通篇可见这样的判断obj === void 0,初次看这样的写法完全不知道什么意思,所以想整明白它。 决定写一个系列把下划线分析完整,希望由浅入深,柿子捡软的捏,先从简单的开始入手(?) 写完这篇文章希望...

this - 想说爱你不容易

2017-01-01
阅读 4 分钟
2.5k
javascript中的this是啥东西?为啥我们经常被他搞得晕头转向不知所以?他是恶魔?是天使 ?是怪胎?让我们一起来揭开它那神秘的面纱。

一起来实现es5中新增的数组方法

2016-10-23
阅读 8 分钟
3.5k
一直以来想写一篇关于es5中新增数组的使用方法与源码实现的文章,拖了挺久了,趁着这夜深人静,大脑清醒,又困意不在的时刻写下来。也许有人会问,现如今es6都大行其道了,还学es5是不是有些过时了,?,温故而知新,可以从中多学点嘛,而且我们是要自己实现这些方法,知其然还要知其所以然,不光要会用,还要知道为什么...

实习月总结

2016-01-30
阅读 4 分钟
3.2k
时间似流水般潺潺而过,不经意便从指尖溜走,于笔尖划过。悄然无声,却迹痕般般。投江至今足月有余,恍然恰似昨日,梦醒犹如初见。席地而坐,所思?所获?何为?...

jQuery中$()函数的7种用法汇总

2015-11-16
阅读 3 分钟
11.5k
jQuery对象是一个类数组的对象,含有连续的整形属性以及一系列的jQuery方法。它把所有的操作都包装在一个jQuery()函数中,形成了统一(也是惟一)的操作入口。其中我们用的非常频繁的一个函数是$()或者说是jQuery(),当我们调用他的时候会根据传入的参数的不同而达到不同的效果。

几个js开发过程中的小技巧

2015-11-12
阅读 4 分钟
2.1k
javascript是一门非常灵活的语言,实际的开发过程中我们也可以灵活的使用它而给我们的工作带来便利,这篇文章记录了自己平时学习过程中经常用到的一些小技巧,整理出来作为笔记,也希望对感兴趣的同学有所帮助。

详解css3之border-image

2015-11-11
阅读 3 分钟
6.9k
css3中新增了一个属性border-image,这个属性允许开发者使用图片来定义边框,扩充了 CSS2 中仅有的几个预定义边框样式(border-style)。border-image 是一个简写属性,分别设定了以下几个属性。

js面向对象浅析--继承那些事

2015-11-10
阅读 4 分钟
2.9k
前言 js中实现继承的方式只支持实现继承,即继承实际的方法,而实现继承主要是依靠原型链来完成的。 原型链式继承 该方式实现的本质是重写原型对象,代之以一个新类型的实例。 {代码...} 借用纯原型链的问题:如果原型中包含引用类型的值,则实例间对该值的修改会相互影响,这不是我们希望看到的。 借用构造函数 该方式...

js面向对象浅析---对象创建的几种常见方式

2015-11-07
阅读 6 分钟
3.6k
虽然使用Object构造函数或者使用对象字面量可以很方便的用来创建一个对象,但这种方式有一个明显的缺点:使用一个接口创建多个对象会产生很多冗余的代码。因此为了解决这个问题,人们开始使用以下几种方式来常见对象。

js面向对象浅析---初识

2015-11-07
阅读 4 分钟
2.6k
基于类的对象:我们都知道面向对象的语言中有一个明显的标志,就是都有类的概念,通过类这个类似模板的东西我们可以创建许多个具有相同的属性和方法的对象。然而在ECMAScript中并没有类的概念,自然它与基于类的语言中的对象也会有所不同。 js中的对象:无序的属性的集合,属性可以包含基本值、对象、函数。即js中的对象...

关于js数组去重

2015-10-23
阅读 3 分钟
6.4k
思路:新建一新数组,遍历传入的数组,值不在新数组就加入该新数组中;该方法最主要的是要使用ES5中的indexOf方法。但是ie8一下不支持,所以需要做一些兼容

javascript链表实现

2015-10-21
阅读 2 分钟
2.3k
数组元素靠他们的位置进行引用,链表元素则是靠相互之间的关系进行引用,在下图中bread跟在milk后面而不是说bread是链表中的第二个元素。而遍历链表,则是跟着首元素一直遍历至尾元素。由图可知尾元素指向一个null元素。

js数组详解

2015-10-17
阅读 9 分钟
2.8k
数组初认识 Array是js中的引用数据类型,除了Object外,Array几乎是ECMAScript中最常用的数据类型了。 js中的数组与其他语言的不同之处 可以保存任意的数据类型 数组长度动态调整 栈方法 ECMAScript中提供了让数组的行为类似于栈的方法,即可以让数组表现的如同栈的LIFO数据结构一般,方法分别是push,pop push 用法:该...

js 事件详解1--事件流

2015-10-14
阅读 7 分钟
3.8k
第一次在segmentfault写文章,希望通过这种方式来巩固所学的知识,也欢迎童鞋们指正其中有不对和错误的地方。^+^ 事件流 事件流:页面中接收事件的顺序,即当一个事件发生时,该事件的传播过程便叫做事件流 事件流的种类 事件冒泡 事件由最具体的元素开始逐级向上传播至较为不具体的节点(文档) {代码...} 当我们点击id为b...