摘要: 1.事件模型 (1)原始事件模型 直接给元素绑定事件,只处理当前元素的事件,无事件传递。 (2)IE事件模型 冒泡模型 (3)W3C事件模型 捕获模型+冒泡模型 a.捕获阶段 从document向上(到触发事件的元素方向)传递事件,遇到注册事件就执行。 b.目标阶段 到达触发事件的元素位置,执行事件 阅读全文
posted @ 2016-07-05 14:27 springmin 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1. 5种基本数据类型 undefined null boolean number string 2. 引用类型 object 3.==运算符 (1)两个值类型相同,进行 比较 a.两个值都是相同基本数据类型,值相等时返回true,否则返回false。 b.两个值都是引用类型,引用同一对象时,返回t 阅读全文
posted @ 2016-07-04 14:45 springmin 阅读(142) 评论(0) 推荐(0) 编辑
摘要: vertical-align指定了行级(inline-level)元素或表格单元格(table-cell)元素在line-box上的垂直对齐方式。 1.属性值 (1)baseline 元素的基线与line-box的基线对齐。 图1 baseline (2)长度值 以基线为基准,向上(正值)或向下(负 阅读全文
posted @ 2016-07-01 15:32 springmin 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.获取资源 (1)减少http请求 a. javascript模块打包 b. css合并 c. css sprite d. 使用缓存,caches、localStorage (2)减少请求的大小 a. javascript压缩 b. css压缩 c. 图片压缩 (3)按需加载资源 (4)异步加载资 阅读全文
posted @ 2016-07-01 10:12 springmin 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1.sort() arr.sort([function]) 对数组元素排序。在原数组上排序,并返回这个数组。 (1)若没有function,按ascii字母顺序排序 (2)若有function,该函数比较两个值,返回一个说明这两个值相对顺序的数字。 a.若function(a,b)小于0,a排在b前 阅读全文
posted @ 2016-06-30 16:40 springmin 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 1.bind() $(selector).bind(event,[data],function) bind方法给每个$(selector)元素都注册一个事件处理函数,不支持未来增加的元素。上面两段代码等价的。 2.live() $(selector).live(event,[data],functi 阅读全文
posted @ 2016-06-30 10:44 springmin 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 同步 同步 同步是代码从上到下依次执行,上一个任务结束后,才能执行下一个任务。 如下图所示,任务1执行完后,再执行任务2,任务2执行完后再执行任务3,依次类推... 同步优势 同步是任务有序进行,不会造成资源上处理上的混乱。 1.任务有序进行较好的处理了任务之间的依赖性,如后一个任务需要前一个任务的 阅读全文
posted @ 2016-06-29 16:57 springmin 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: 1.数据绑定 angular属于MVVM模式,视图更新后自动更新数据模型,数据模型更新后自动更新视图。 2.脏值检测 $watch:检测模型和视图是否同步,若没有同步,它将会使用新值来更新模型数据。即监控变量的变化,若变量值发生变化,执行$watch。 $digest:触发当前作用域和它的子作用域上 阅读全文
posted @ 2016-06-28 16:54 springmin 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1.angular模块化 angular可以把代码分成若干模块,然后一个模块可以依赖在模块,使用子模块的功能。被依赖的模块需要在本模块之前被加载。如下所示,app模块依赖Module1和Module2模块。 var app = angular.module("app",[Module1,Module 阅读全文
posted @ 2016-06-27 17:35 springmin 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 1.rem rem (font size of the root element)是指相对于根元素<html>字体大小的单位。 2.移动端栅格化 把不同大小的移动端屏幕的宽度划分为相同个数的片段,这个片段的长度就是栅格的高度和宽度。假设横向的栅格数为16:若屏幕的宽度为320px,则每个栅格的宽度和 阅读全文
posted @ 2016-06-26 15:30 springmin 阅读(2271) 评论(0) 推荐(0) 编辑