- 博客(11)
- 资源 (4)
- 收藏
- 关注
转载 CSS3 timing-function: steps() 详解
一、不堪回首的过往在应用 CSS3 渐变/动画时,有个控制时间的属性 。它的取值中除了常用到的 三次贝塞尔曲线 以外,还有个让人比较困惑的 steps() 函数。在许多相关文章里,关于这个函数的解释都比较含糊其辞,比如:steps() 第一个参数 number 为指定的间隔数,即把动画分为 n 步阶段性展示,第二个参数默认为 end,设置最后一步的状态,start 为结束时的状态
2016-03-30 21:25:07 603
原创 Object新方法总结
Object总共添加以下几种新方法:Object.keys()Object.getOwnPropertyNames();Object.getPrototypeOf();Object.defineProperty();Object.defineProperties();Object.getOwnPropertyDescriptor();Object.create();Object.
2016-03-24 14:27:25 1082
转载 使用Chrome DevTools的Timeline和Profiles提高Web应用程序的性能
英文原文:Improving Web App Performance With the Chrome DevTools Timeline and Profiles我们都希望创建高性能的Web应用程序。由于我们的应用程序变得越来越复杂,我们可能想要支持丰富的画面以及理想的60帧/秒,这能保证我们的应用程序响应灵敏且生动流畅。知道如何衡量和提高性
2016-03-22 14:58:34 759
转载 MVC vs. MVP vs. MVVM
1 简介 英文原文:MVC vs. MVP vs. MVVM 三者的目的都是分离关注,使得UI更容易变换(从Winform变为Webform),使得UI更容易进行单元测试。 2 MVC/MVP 2.1 MVC 1、View接受用户的交互请求 2、View将请求转交给Controller 3、Controller操作
2016-03-22 13:58:46 970
原创 页面内元素跟随鼠标移动和右键菜单组件功能
这是腾讯一面给我的面试题,现在想想其实也蛮简单的,主要是考察鼠标事件。我当时没有完成的比较好。面试完后仔细又重新实现了下。鼠标对正方形元素拖拽和放下,主要涉及的鼠标事件包括:mouseover,mousemove,mousedown.。事件流程如下(1)当鼠标首次点击触发mousedown(2)移动时触发mousemove,正方形才跟着移动(3)鼠标点击完成后释放时触发mous
2016-03-11 21:01:28 2510
原创 数据结构与算法javascript描述(六)集合
集合(Set)是一种包含不同元素的数据结构。集合中的元素称为成员。集合的两个最重要的特性是:首先,集合中的成员是无序的;其次,集合中不允许相同成员存在。当你想要创建一个数据结构,用来保存一些独一无二的元素时,比如一段文本中用到的单词,集合就变的非常有用。集合的定义:(1)不包含任何成员的集合称为空集,全集则是包含一切可能成员的集合。(2)如果两个集合的成员完全相同,则称两个集合相等。
2016-03-10 17:07:11 726
原创 数据结构与算法Javascript描述(五)循环链表
循环链表和单向链表相似,节点类型都是一样的。唯一的区别是,在创建循环链表时,让其头节点的next属性指向它本身,即 head.next = head;如果你希望可以从后向前遍历链表,但是又不想付出额外代价来创建一个双向链表,那么就需要使用循环链表。从循环链表的尾节点向后移动,就等于从后向前遍历链表。修改构造函数如下:function LList() { this.head =
2016-03-10 16:50:30 589
原创 数据结构与算法Javascript描述(四)双向链表
尽管从链表的头节点遍历到尾节点很简单,但反过来,从后向前遍历则没那么简单。通过给Node 对象增加一个属性,该属性存储指向前驱节点的链接,这样就容易多了。此时向链表插入一个节点需要更多的工作,我们需要指出该节点正确的前驱和后继。但是在从链表中删除节点时,效率提高了,不需要再查找待删除节点的前驱节点了。 function Node(element) { this.element =
2016-03-10 16:38:40 1333
原创 数据结构与算法Javascript描述(三)链表
数组不总是组织数据的最佳数据结构,因为数组的长度是固定的,所以当数组已被数据填满时,要再加入新的元素就会非常困难。在数组中,添加和删除元素也很麻烦,因为需要将数组中的其他元素向前或向后平移,以反映数组刚刚进行了添加和删除操作。然而,JavaScript 的数组并不存在上述问题,因为使用split() 方法不需要再访问数组中的其他元素了。JavaScript中的数组的主要问题是,它们被实现成了对象,
2016-03-10 16:27:31 573
原创 数据结构与算法Javascript描述(二)队列
特点:先进先出Queue类 function Queue() { this.dataSource = []; this.enqueue = enqueue; this.dequeue = dequeue; this.front = front; this.back = back; this.empty = empty; this.toString
2016-03-10 15:54:49 424
原创 数据结构与算法Javascript描述(一)栈
栈的特点: 后入先出。Stack类: function Stack() { this.dataSource = []; this.top = 0; this.push = push; this.pop = pop; this.peek = peek; this.clear = clear; this.length = length
2016-03-10 15:34:45 531
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人