本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
underscore的数组操作之first与last
first (居然还有两个别名:head,take)
_.first(array,[n])
------- 返回array(数组)的第一个元素。传入的参数n将返回数组中从第一个元素开始的n个元素。
实例:
注释:
如果不传n参数,返回的是一个字符串
如果n为> ...
underscore的数组操作之without
without
_.without(array,[*values])
//example
_.without([1,2,1,0,3,1,4],0,1); //[2,3,4]
---------- 返回一个删除所有指定元素的array副本。
实例:
注释:
不会影响原 ...
underscore的数组操作之difference
difference
_.difference(array,*others)
//example
_.difference([1,2,3,4,5],[5,2,10]); //[1,3,4]
--------- 和without类似,但是它返回的是:
拿第一个参数数组的元素去其他数组区别比较,返回的就是在 ...
isObject判断
本代码片段来自underscore
isObject:function(obj){
return obj === Object(obj);
}
补充一下tangram的代码设计:
//1.5.0
baidu.lang.isObject = function(source){
return typeof source = ...
Backbone入门指南(七):Router和History (路由控制器)
10. Router和History (路由控制)
Backbone.Router担任了一部分Controller(控制器)的工作,它一般运行在单页应用中,能将特定的URL或锚点规则绑定到一个指定的方法(后文中称Action)。
当我们开发一个单页应用时,常常会遇到这样两个问题:
我们在同一个页面中通过用户的操作来隐藏、显示HTML块,为用户提供一个无刷新、完整流畅的体验,但用户可 ...
Backbone入门指南(六):View (视图)
9. View (视图控制器)
我们在前面的章节中介绍了Model和Collection,它们都是用于数据管理和交互,在本章我们讨论如何使用视图(View)将这些数据渲染到界面,以及如何管理界面事件和逻辑。
Backbone中的视图提供了一组处理DOM事件、和渲染模型(或集合)数据的方法(在使用视图类之前,你必须先导入jQuery或Zepto)。
视图类提供的方法非常简单,我们一般 ...
Backbone入门指南(四):Model(数据模型)
7. Model (数据模型)
Model是Backbone中所有数据模型的基类,用于封装原始数据,并提供对数据进行操作的方法,我们一般通过继承的方式来扩展和使用它。
如果你做过数据库开发,可能对ORM(对象关系映射)不会陌生,而Backbone中的Model就像是映射出来的一个数据对象,它可以对应到数据库中的某一条记录,并通过操作对象,将数据自动同步到服务器数据库。(下一节即将介绍的C ...
Backbone入门指南(三):Events(事件管理)
6. Events (事件管理)
从这一章开始,我将正式介绍Backbone的内容,过程中会有许多例子和代码,你应该将这些代码复制到你的页面,并查看它们的运行效果。
我介绍的第一个模块是Backbone.Events(事件管理),因为我在介绍任何其它的模块时都会提到它,你可以想象到它的重要性。
Events是Backbone中所有其它模块的基类,无论是Model、Collectio ...
Backbone入门指南(一):什么是Backbone?
1. 前言
本文的目的,是帮助大家快速理解掌握Backbone的使用,但它并不是API,因此我不会将每一个方法都详细地描述,但是我会告诉你如何学习它们。
这是一篇稍稍较长的技术文章,因为我想将我所了解的东西尽可能详细地分享给大家。但它还不至于出版为一本书籍,因为Backbone其实非常简单。当然,这并不表示Backbone提供的功能有限,相反,它能用简单的实现构建出复杂的应用,这正是B ...
Backbone及Underscore源码解析
最近一直在关注Backbone,工作之余将Backbone和Underscore库的源码逐行解析了一遍,并加入了完整的备注,我觉得已经足够详细,阅读它们可以帮助你快速了解Underscore和Backbone的内部实现。
解析及备注后的源码,请从本文的附件中下载。 我想将我所了解的东西尽可能详细地分享给大家,因此我现在正忙着编写一篇关于Backbone ...
一个必用的javascript框架:underscore.js
上篇文章(http://cavenfeng.iteye.com/admin/blogs/1551516)粗略介绍了移动应用框架的搭建,其中,有一个比较重要的库:underscore.js
Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。
创造一个小而美的公司非常值 ...
介绍一下underscore.js
最近研究sakai项目的时候带到一个js的库,叫做underscore.
这篇文章只是简单介绍一下:
它提供了许多底层的api,类似于prototype这样的,但是区别是:
不扩展prototype以及原生对象的一些api
支持链式调用
采用了一些浏览器原生的api去支持例如Array、Object等的操作
后面我会慢慢地把源码引入我的j ...
关于各大框架的isElement的整理比较
api的设计要求是判断参数是否为Element对象。
首先我们看看各大开源框架的源码:
1、prototype 1.6.0
isElement: function(o){
return o && o.nodeType == 1;
}
2、underscore
isElement:function(obj){
...
部分工具类函数整理
这个api在kissy以及YUI,underscore都是相似的
isNull:function(o){
return o === null;
}
isUndefined:function(o){
return typeof o === 'undefined';
}
nullOrUndefined:funct ...
常用工具判断-isArray
判断对象是否是array
先看看prototype 1.6.0
isArray:function(obj){
return obj && obj.constructor === Array;
}
整理版本:
/*
*isArray-judge the source is or not an arra ...