JS学习笔记 - 回调函数

2015-06-25
阅读 3 分钟
8.1k
在js里函数都是对象,这表示它们可以作为参数传递给其他的函数。举例:当函数b()作为参数传递给函数a(),那么在某一时刻函数a()可能会执行或者调用函数b()。这种情况下,函数b()就被称为回调函数,也可以简称叫做回调(下面是栗子)。

JS学习笔记 - eval() 是魔鬼

2015-06-19
阅读 2 分钟
6.7k
如果在代码中使用了eval(),请记住一句话:“eval()是一个魔鬼”。该函数可以将任意的字符串当做一个js代码来执行。当需要讨论的代码是预先编译好了(不是在动态运行时候决定),是没有理由使用eval()的。例如,如果你知道点表示法,但是不知道下表表示法的情况(下面一个栗子)。

JS学习笔记 - 分析 JavaScript 的执行顺序

2015-06-17
阅读 2 分钟
13.4k
js代码执行顺序比较的形象,用户可以直观的感受这种执行顺序。但是,js代码的执行顺序是比较复杂的。有时候我们会把js代码写在html里面,而html文档在浏览器中解析的过程是这样:浏览器按照文档流从上到下逐步解析页面结构和信息。js代码作为嵌入的脚本也算做html文档的组成部分,因此,js代码在装载时的执行顺序也是根...

JS学习笔记 - 封装 Cookie 应用接口

2015-06-16
阅读 3 分钟
6k
在默认的情况下存取Cookie是一件比较麻烦的事情。由于Cookie是通过字符串来存储信息的,所以容易导致在执行赋值运算的时需要转换读取信息的数据类型。而且Cookie信息的字符串本身就令人讨厌,在经常使用Cookie信息的 Web 应用中格外的不方便。所以需要自行的封装一个Cookie函数来提供开发效率!

在 Coding 上搭建 Hexo 个人博客!

2015-06-13
阅读 3 分钟
26.9k
最近闲来没事干,想搭建一个自己的博客来玩玩,但是又不想出钱买域名和租服务器。正好最近很流行搭建一个静态博客(本人用的是 hexo),而且部署上 github、coding、GitGafe上面也很方便。

AJAX学习笔记 - 通讯格式

2015-05-26
阅读 2 分钟
4k
本文章记录本人在深入学习Javascirpt AJAX中看书理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。 避免使用 XML 没有哪种格式从始至终比其他格式都更好。根据传送数据的类型、在页面上使用的目的不同,某种格式数据可能下周更快,另一种数据可能解析更快。 XML格式数据极其的冗长。因为每个离散的数据片...

DOM 深入学习 - 2

2015-05-16
阅读 4 分钟
3.6k
在渲染dom树中为每个需要显示的dom树节点存放至少一个节点,隐藏的dom元素在渲染树中没有对应的节点。然后将页面的元素看作一个具有填、边距、边框和位置的盒子,也就是经常提到的盒模型。如果dom树和渲染树构造完毕,浏览器就会显示或者说是绘制页面的上的元素了。

DOM 深入学习 - 1

2015-05-08
阅读 3 分钟
3.4k
在很早的时候市场上已经有了一些不同版本的DHTML规范,主要包括IE和Netscape两个不同的版本。这组DHTML规法规定了一套文档对象、集合、方法和属性。虽然不同的DHTML版本的特性存在差异,但是一些基本的思路和用法还是有章可循的。

Javascirpt - 理解执行上下文以及作用域链

2015-04-20
阅读 2 分钟
5.3k
执行上下文,是ECMAScript规法中用来描述js代码执行的抽象概念。所有的js代码都是在某个执行上下文运行的。在一个执行上下文中调用一个函数,会进入一个新的执行上下文。调用结束就回到原来的执行上下文中。在函数调用的过程中,如果调用了其他的函数,那么将进入一个新的执行上下文,就会形成一个执行上下文栈。

Javascript 深入学习循环

2015-04-14
阅读 4 分钟
6.5k
本文章记录本人在深入学习js循环中看书理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。 选择正确的循环体 在大部分编程语言中,代码执行的时间多数消耗在循环的执行上。 js定义了4种类型的循环:for, while, do while, for in。 for循环是最常用的循环结构,它由四个部分组成: 初始化体 前测条件 后执...

JavaScript 条件表达式深入学习

2015-04-09
阅读 4 分钟
8.3k
本文章记录本人在深入学习js条件表达式中看书理解到的一些东西,并且整理记录下来,加深记忆和方便之后的复习。主要是深入学习if else和switch语句的一些性能优化和逻辑思维。

《javascript语言精粹》学习笔记 - 数组方法实现

2015-04-01
阅读 2 分钟
2.2k
在js中数组是经常被使用到的,我们除了要学习数组的方法,还需要了解诶一下某一些方法是如何来实现的。然而我看了《javascript语言精粹》中方法的一章,想记录下书上的代码,以便加深印象。

《javascript语言精粹》学习笔记 - 递归函数

2015-03-29
阅读 2 分钟
2.8k
递归函数就是会直接或者间接地调用自身的一种函数。递归是一种强大的编程技术,它把一问题分解为一组相似的子问题,每一个都用一个寻常解去解决。一般来说,一个递归函数调用自身去解决它的子问题。

《javascript语言精粹》学习笔记 - 对象

2015-03-27
阅读 4 分钟
3k
Javascirpt里的对象是无类型的。它对新属性的名字和属性的值没有任何的限制。对象适用于汇集和管理数据。对象可以包括其他对象,所以它们可以容易地表示成树状或者图形结构。

《javascript语言精粹》学习笔记 - 继承

2015-03-24
阅读 5 分钟
5k
JavaScript 是一门弱类型语言,从不需要类型转换。对象继承关系变得无关紧要。对于一个对象来说重要的时它能够做什么,而不是它从哪里来。

Backbone.js学习笔记:图书案例-事件绑定

2015-02-11
阅读 4 分钟
5.5k
在我们浏览网页的时候,获取数据并不是一下只就全部获取到的,为了创建一个更好的用户体验,就来模拟一个加载(Spinner)的图片来告诉用户正在获取数据中!

js面向对象练习-拖拽效果

2015-02-11
阅读 3 分钟
9.4k
首先来了解一下,面向对象练习的基本规则和问题: 先写出普通的写法,然后改成面向对象写法项 普通方法变形 ·尽量不要出现函数嵌套函数 ·可以有全局变量 ·把onload函数中不是赋值的语句放到单独函数中 改成面向对象 ·全局变量就是属性 ·函数就是方法 ·onload中创建对象 ·改this指针问题 先把拖拽效果的布局完善好:HTML...

Backbone.js学习笔记:图书案例-使用集合

2015-01-20
阅读 5 分钟
3.4k
这样之后我们回去浏览 index.html#books/SOMENAME 的时候可以看到某一些图书的信息。这个信息有Backbone.Router里定义的loadBook函数获取渲染

Backbone.js学习笔记 Hello World!

2015-01-17
阅读 3 分钟
5.2k
使用Backbone.js 和 MVC 架构创建一个典型的Hello world项目。虽然是“杀鸡用牛刀了”,毕竟是我第一次使用Backbone.js