使用 Backbone.Marionette 管理复杂 UI 交互

2015-11-28
阅读 6 分钟
8.1k
只扯蛋,不给代码,就是耍流氓 -- honger。 完整的 tutorial 代码 戳这里, 因为我使用的是 commonjs 规范,基于 spm 的,你可以先安装,然后运行它。更多 spm 资料 {代码...} 这个 repo 是我学习各种技术栈的一个集合,如果是初学者,可以跟我一起来学习,也可以私信我。 你也可以 find me on GitHub Backbone.Marionett...

js 支持 Aspect 切面编程

2015-11-28
阅读 2 分钟
4.6k
系列文章:读 arale 源码之 class 篇 使用 Aspect,可以允许你在指定方法执行的前后插入特定函数 before object.before(methodName, callback, [context]) 在 object[methodName] 方法执行前,先执行 callback 函数. callback 函数在执行时,接收的参数和传给 object[methodName] 相同。 {代码...} after object.after(m...

读 arale 源码之 attribute 篇

2015-09-20
阅读 7 分钟
3.4k
系列文章:读 arale 源码之 class 篇 attributes 提供基本的属性添加、获取、移除等功能。它是与实例相关的状态信息,可读可写,发生变化时,会自动触发相关事件 先来了解一下 Attribute 模块要实现的功能: 设置属性值 {代码...} 在属性设置和获取前,触发一个函数来先处理属性 {代码...} 只读属性 {代码...} 属性发生...

UI组件加载方式D探讨

2015-09-19
阅读 2 分钟
2.3k
UI组件的加载方式探讨 开发模式 前端工程师(通用组)负责ui组件、功能组件制作 后端工程师(业务组)负责使用(通用组)开发的组件完成业务功能 在实际项目中,所有的ui组件都会被统一封装到一个接口模块中,假设这个接口是 TZUI 。 使用的seajs来异步加载模块,$.Deferred方法来延迟调用。 它的使用方式: {代码...} ...

js 你不知道的 Array

2015-09-12
阅读 3 分钟
3.5k
一、在类数组对象上复用通用的数组方法 类数组有:arguments, NodeList, 字符串 什么是类数组? 两个条件 具有 length 属性 length 属性大于该对象的最大索引 比如: {代码...} 几乎所有的数组方法都是通用的(forEach,slice,map ...) 除了 concat。 因为 concat 在连接时,会检查其参数的 [[Class]] 属性。 一些方法...

js 函数式编程之函数柯里化

2015-09-10
阅读 3 分钟
10k
通常,柯里化是这样的过程,“如果你固定某些参数,你将得到接受余下参数的一个函数”。所以对于有两个变量的函数y^x,如果固定了 y=2,则得到有一个变量的函数 2^x

读 arale 源码之 class 篇

2015-09-10
阅读 5 分钟
3.8k
更新:读 arale 源码之 attribute 篇 arale 是阿里、开源社区明星人物--玉伯,开发的一套组件,代码相当优美,大赞玉伯的开源精神,我是您的粉丝。 这里分享下我对这段源代码的感悟,若有错误的地方,烦请指正。= ̄ω ̄= 先谈谈基于原型的继承。 先看看 segementfault 上讨论的一道题。 {代码...} F 可以调用 a 和 b,因...