细说 Javascript 函数篇(四) : arguments 对象

2014-04-28
阅读 3 分钟
5.4k
因为最近有博友反馈我的博文是直接翻译的参考链接内的内容,所以我在这里要说明一下,以免引起不必要的误会。 首先,我很喜欢 segmentfault 的交流和学习的氛围,所以我很愿意在这里跟各位 SFer 交流学习心得,相互学习,共同进步。 第二,我做技术方面的工作不久,所以学习经历也不是很长,但是我发现写博客,总结自己...

细说 Javascript 函数篇(三) : 闭包和引用

2014-04-27
阅读 2 分钟
8.7k
Javascript 中一个最重要的特性就是闭包的使用。因为闭包的使用,当前作用域总可以访问外部的作用域。因为 Javascript 没有块级作用域,只有函数作用域,所以闭包的使用与函数是紧密相关的。

详解 CSS 属性 - 伪类和伪元素的区别

2014-04-27
阅读 2 分钟
103.5k
之前写了一篇 《详解 CSS 属性 - :before && :after》 的博文,当时自己没分清楚伪元素和伪类,所以在文章内把概念混淆了,庆幸 @riophae 兄指正了我的错误,所以今天打算好好研究下两者的区别。 首先,阅读 w3c 对两者的定义:

细说 Javascript 函数篇(二) : this 的工作机制

2014-04-25
阅读 2 分钟
5.2k
全局对象(Global object) 是在进入任何执行上下文之前就已经创建了的对象; 这个对象只存在一份,它的属性在程序中任何地方都可以访问,全局对象的生命周期终止于程序退出那一刻。 全局对象初始创建阶段将 Math、String、Date、parseInt 作为自身属性,等属性初始化,同样也可以有额外创建的其它对象作为属性(其可以指...

细说 Javascript 函数篇(一) : 函数声明和函数表达式

2014-04-24
阅读 2 分钟
7.8k
function 是 Javascript 中的第一类对象,这就意味着函数可以像其他值一样被传递。一个最常见的用法就是将一个匿名函数作为回调函数传递到另外一个异步函数中。

细说 Javascript 对象篇(四) : for in 循环

2014-04-23
阅读 1 分钟
4.5k
这里我们要注意两点,一是 for in 循环会忽略 enumerable 设置为 false 的属性。例如一个数组的 length 属性。第二是,由于 for in 会遍历整个原型链,所以当原型链过长时,会对性能造成影响。

细说 Javascript 对象篇(三) : hasOwnProperty

2014-04-23
阅读 1 分钟
34.2k
判断一个属性是定义在对象本身而不是继承自原型链,我们需要使用从 Object.prototype 继承而来的 hasOwnProperty 方法。hasOwnProperty 方法是 Javascript 中唯一一个处理对象属性而不会往上遍历原型链的。

细说 Javascript 对象篇(二) : 原型对象

2014-04-22
阅读 2 分钟
6k
Javascript 并没有类继承模型,而是使用原型对象 prototype 进行原型式继承。 尽管人们经常将此看做是 Javascript 的一个缺点,然而事实上,原型式继承比传统的类继承模型要更加强大。举个例子,在原型式继承顶端构建一个类模型很简单,然而反过来则是个困难得多的任务。Javascript 是唯一一个被广泛运用的原型式继承的...

细说 Javascript 对象篇(一) : 对象的使用和属性

2014-04-22
阅读 2 分钟
6k
一个经常容易被误解的就是数字常量不能视为对象,实际上数字常量仍然可以视为对象。这是因为 Javascript 解析器在解析点操作符时而将其视为浮点数特征而犯下的错误。

详解 CSS 属性 - :before && :after

2014-04-19
阅读 3 分钟
28.9k
这里的 ::after 和 ::before 就是我们今天来探讨的 css 伪元素之二 - :before && :after。

认识 Backbone(四) : 什么是 Collection

2014-04-16
阅读 2 分钟
3.9k
简而言之,Backbone 中的 Collection 就是 Model 的一个有序集合,比如,它可能会在以下情况中用到: Model: Student, Collection: ClassStudents Model: Todo Item, Collection: Todo List Model: Animal, Collection: Zoo Collection 一般只使用同一类型的 Model,但是 Model 可以属于不同类型的 Collection,比如: Mo...

认识 Backbone(三) : 什么是 Router

2014-04-15
阅读 2 分钟
8.2k
Backbone 中的 Router 充当路由的作用,控制 URL 的走向,当在 URL 中使用 # 标签时生效。 定义 Router 至少需要一个 Router 和一个函数来映射特定的 URL,而且我们需要记住,在 Backbone 中,# 标签后的任意字符都会被 Router 接收并解释。 下面我们来定义一个 Router:

认识 Backbone(二) : 什么是 View

2014-04-14
阅读 4 分钟
5.6k
Backbone 中的 View 用来反映你 app 中 Model 的模样。它们会监听事件并作出相应的反应。 接下来的教程我不会告诉你如何把 Model 和 Collection 绑定到 View 上,而是主要讨论 View 是如何使用 javascript 模板库的,尤其是 Underscore.js's _.template。 这里我们使用 jQuery 来操作 DOM 元素,当然你也可以使用其他的...

详解 CSS 属性 - position

2014-04-13
阅读 3 分钟
10.6k
postion 属性定义了一个元素在页面布局中的位置以及对周围元素的影响。该属性共有5个值: position: absolute position: relative position: fixed position: static position: inherit 本文主要详细讨论 position 属性的前三个值,首先大概讲解下后两个值: static static 为 position 属性的默认值,static 元素会遵循...

认识 Backbone(一) : 什么是 Model

2014-04-12
阅读 5 分钟
9.9k
上述代码中,我们定义了一个名为 Person 的 Model,实例化后,得到 person。任何时候当你实例化一个 Model,都会自动触发 initialize() 方法(这个原则同样适用于 collection, view)。当然,定义一个 Model 时,并非强制要求使用 initialize() 方法,但是随着你对 Backbone 的使用,你会发现它不可或缺。