摘要:
序 Chapter 1(JavaScript简介、发展情况) Chapter 2(HTML中使用JavaScript) Chapter 3 基本概念(语法、数据类型、语句、函数) Chapter 4 变量、作用域、内存问题 重点:理解JS的作用域 Chapter 5 引用类型 制作表格,对各个引用类 阅读全文
摘要:
从大概六月份开始,断断续续的学习前端。然而进入比较正式的学习阶段,是从八月份开始的。 到现在,过去了大概两个多月的时间,这两个月,我按照之前看到的某位前辈当年(还是切图仔准入时期)的学习安排完成了下面一些书籍的阅读: 《HeadFirst HTML+CSS》 《JavaScript DOM编程艺术》 阅读全文
摘要:
JS是静态作用域。比较下面两段代码: 代码一 function f(){ alert(x); } function g(){ var x = 100; f(); } g() 代码二 function g(){ var x = 100; function f(){ alert(x); } f(); } 阅读全文
摘要:
预处理阶段涉及到变量和(以函数声明方式声明的)函数的声明的提前的原理,并且涉及到声明变量冲突时候的一些问题。需要与执行阶段进行一定的区分,进而加深理解。 1. 预处理阶段将变量保存在window域中,会扫描用var操作符声明的变量以及用函数声明的方式声明的函数指针。因此会产生变量提前和函数声明提前的 阅读全文
摘要:
参考书:《学习JavaScript数据结构与算法》 GitHub demo:https://github.com/nebulium/HashTable 相比于“字典”来说,HASH表实际上也是通过名/值对进行存储。但是存储的数据结构有所不同。待存储的信息的“名(key)”通过特定的处理(散列函数)映 阅读全文
摘要:
GITHUB https://github.com/nebulium/Sorting 参考书 《学习JavaScript数据结构与算法》 冒泡排序 两层循环,外层循环做计数,内层循环每次完成一个循环的时候确保未排序部分最大的值“冒泡”到数组最末端,下面是i=0的情况: 显然,每次j=length-1 阅读全文
摘要:
HTML(5)+CSS(3)。静态页面仿写 Github链接:https://github.com/nebulium/ZhiHu 大概布局如下,在此布局基础上进一步处理。 切图:图片非高清,不过是非重点。在设计的时候使用到的chrome插件:屏幕尺子(page ruler)和color zilla取 阅读全文
摘要:
基本原理梳理、简单Ajax应用。 原理 Ajax基本 Ajax:异步JS与XML 同步、异步。 XMLHttpRequest对象作为客户端与服务器的中间媒介对象,实现Ajax。 HTTP相关知识 HTTP是无状态协议,不建立持久的信息,不在服务器保留信息。即,本次请求得到响应后,再次请求需要重新建立 阅读全文
摘要:
Chapter 21 Ajax与Comet Ajax:Asynchronous JavaScript + XML 然而重点并不在于处理数据格式(不仅限于处理XML),而是无需刷新或者卸载整个页面就可以向服务器请求格外的数据并且取得这个数据。(然后就可以用DOM处理这些数据了)。 在没有Ajax这个观 阅读全文
摘要:
游戏描述 打外星人游戏。外星人坐标记录在排序二叉树上。游戏要求输入想要开炮的横纵坐标,以判断能否击中飞机。如果在10发炮弹限制之内可以击中飞机,则赢。如果不能,失败(外星人步步逼近,最终侵略地球)。游戏过程中,将显示一些信息(如炮弹数目),游戏结束之后也会显示输赢情况。 文件结构 游戏界面设计 大体 阅读全文
摘要:
概念 二叉树:如图。 某个节点最多有两个子节点的树。常用于排序。效率较高。 节点中的值:键。key。 兄弟节点:拥有同一个父节点的节点。 根节点:没有父节点 外部节点:叶子节点,没有子节点。 内部节点:中间节点。有子节点。 高:节点都有深度,最大的节点深度即为这棵树的高。 排序二叉树:节点左孩子的值 阅读全文
摘要:
Object.prototype的toString()可以返回变量类型 而一般都重写了这个方法 借助call() function classOf(x){ if(x null) return "NULL"; if(x undefined) return undefined; return Objec 阅读全文