摘要: 任何一门语言在大规模应用阶段,必然要经历拆分模块的过程。便于维护与团队协作,与java走的最近的dojo率先引入加载器,早期的加载器都是同步的,使用document.write与同步Ajax请求实现。后来dojo开始以JSONP的方法设计它的每个模块结构。以script节点为主体加载它的模块。这个就... 阅读全文
posted @ 2015-05-31 06:08 村长很忙 阅读(4053) 评论(0) 推荐(2) 编辑
摘要: 种子模块也叫核心模块,是框架中最先执行的部分。即便像jQuery那样的单文件函数库,它的内部也分很多模块,必然有一些模块执行时在最前面立即执行,有一些模块只有用到才执行。有的模块可有可无,存在感比较弱,只有在特定的浏览器下才运行。种子模块就是其中的先锋,它里边的方法不一定要求个个功能齐全,设计优良,... 阅读全文
posted @ 2015-05-27 23:40 村长很忙 阅读(1394) 评论(4) 推荐(1) 编辑
摘要: 从内部架构和理念划分,目前JavaScript框架可以划分为5类。第一种是以命名空间为导向的类库或框架,如果创建一个数组用new Array(),生成一个对象用new Object(),完全的java风格,因此,我们以某一对象为跟,不断为它添加对象和二级对象属性来组织代码,如金字塔般垒起来,早期代表... 阅读全文
posted @ 2015-05-27 00:55 村长很忙 阅读(1796) 评论(0) 推荐(3) 编辑
摘要: 正则表达式,是一个描述字符模式的对象。javascript的RegExp类表示正则表达式,String和RegExp都定义了方法,后者使用正则表达式进行强大的模式匹配和文本检索与替换功能。javascript的正则表达式是perl5的这种表达式语法的大小子集,所以多有perl编程经验的程序员来说,学... 阅读全文
posted @ 2015-05-19 23:10 村长很忙 阅读(4139) 评论(0) 推荐(1) 编辑
摘要: javascript的核心API设计的很简单,但由于浏览器之间的不兼容性,导致客户端的API过于复杂。IE9的到来缓解了这种情况。然而使用javascript的框架或者工具类库,能简化通用操作,处理浏览器之间的差异,这让很多程序员在开发web应用时变得更简单。 jQuery类库被广泛的使用,作为we... 阅读全文
posted @ 2015-04-02 13:02 村长很忙 阅读(2612) 评论(1) 推荐(8) 编辑
摘要: web应用允许使用浏览器提供的API实现将数据存储在用户电脑上。这种客户端存储相当于赋予了web浏览器记忆功能。比方说,web应用就可以用这些方式来“记住”用户的偏好甚至是用户的所有状态信息,以便准确地“回忆”起用户上一次访问的位置。客户端存储遵循“同源策略”,因此不同站点的页面是无法读取对于存储的... 阅读全文
posted @ 2015-03-16 04:47 村长很忙 阅读(1403) 评论(0) 推荐(4) 编辑
摘要: 写在本章内容前:第十五章:事件处理 涉及到到较多的文字篇幅,介于个人精力问题,暂不更新。主要包含的内容有事件类型、注册事件处理程序、事件处理程序的调用、文档加载事件、鼠标事件、鼠标滚轮事件、拖放事件、文本事件、键盘事件等9块内容。感兴趣的朋友可以留言传内容PDF。如果不着急的话,后期可能更新。敬请... 阅读全文
posted @ 2015-03-11 02:30 村长很忙 阅读(2769) 评论(12) 推荐(8) 编辑
摘要: CSS(层叠样式表)是一种指定HTML文档视觉的表现的标准。CSS本来是让视觉设计师来使用的:它允许设计师精确的对文档元素的字体 ,颜色,外边距,缩进,边框甚至是定位。不过,客户端javascript程序员对CSS感兴趣的是因为样式可以通过脚本编程。校本化css启用了一系列有趣的视觉效果。例如:可以... 阅读全文
posted @ 2015-03-08 04:33 村长很忙 阅读(1105) 评论(1) 推荐(3) 编辑
摘要: 客户端javascript存在使得静态的html文档编程了交互式的web应用。校本化web页面内容是javascript的核心目标。本章———本书最重要的章节之一,阐述了它是如何做到的客户端javascript的存在使得静态的html文档变成了交互式的web应用。校本化web页面javascript... 阅读全文
posted @ 2015-03-04 00:43 村长很忙 阅读(1367) 评论(0) 推荐(6) 编辑
摘要: 第十一章介绍了window对象及其客户端javascript所扮演的核心角色:它是客户端javascript程序的全局对象。本章介绍window对象的属性和方法,这些属性定义了不同的API,但是只有一部分实际上和浏览器窗口相关。window对象是以窗口命名的。1节展示如何使用setTimeout()... 阅读全文
posted @ 2015-02-28 13:42 村长很忙 阅读(1594) 评论(2) 推荐(4) 编辑
摘要: 客户端javascript涵盖在本系列的第二部分第10章,主要讲解javascript是如何在web浏览器中实现的,这些章节介绍了大量的脚本宿主对象,这些对象可以表示浏览器窗口、文档树的内容。这些章节同样涵盖重要的web应用所需要的网络编程API、本地存储和检索数据、画图等。主要包含内容有以下章节:... 阅读全文
posted @ 2015-02-26 02:38 村长很忙 阅读(2702) 评论(0) 推荐(9) 编辑
摘要: 本章讨论javascript的集和超集,其中子集的定义大部分处于安全考虑。只有使用这门语言的一个安全的子集编写脚本,才能让代码执行的更安全、更稳定。ECMScript3标准是1999年版本的,10年后,ECMAScript5规范的更新,由于ECMAScript标准规范是允许对其做任何扩充的,伴随着M... 阅读全文
posted @ 2015-02-24 05:55 村长很忙 阅读(2127) 评论(0) 推荐(2) 编辑
摘要: (过年了,祝大家新年好!)第6章详细介绍了javascript对象,每个javascript对象都是一个属性集合,相互之间没有任何联系。在javascript中也可以定义对象的类,让每个对象都共享某些属性,这种“共享”的特性是非常有用的。类的成员或实例都包含一些属性,用以存放它们的状态,其中有些属性... 阅读全文
posted @ 2015-02-16 16:39 村长很忙 阅读(3684) 评论(0) 推荐(7) 编辑
摘要: 函数是这样一段代码,它只定义一次,但可能被执行或调用任意次。你可能从诸如子例程(subroutine)或者过程(procedure)这些名字里对函数概念有所了解。javascript函数是参数化的:函数定义会包括一个形参(parmeter)标识符列表。这些参数在函数中像局部变量一样工作。函数会调用会... 阅读全文
posted @ 2015-02-11 04:32 村长很忙 阅读(3123) 评论(7) 推荐(3) 编辑
摘要: 数组是值的有序结合。每个值叫做一个元素,而每个元素在数组中都有一个位置,用数字表示,称为索引。javascript数组是无类型的:数组的元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。数组的元素可能是对象或其他数组,这允许创建更加复杂的数据结构,如对象的数组和数组的数组。javas... 阅读全文
posted @ 2015-02-08 07:15 村长很忙 阅读(2062) 评论(1) 推荐(2) 编辑
摘要: 对象是javascript的基本数据类型。对象是一种复合值。它将很多值(原始值 或者其他对象)聚合在一起。可通过名字访问这些值。对象也可以看做是属性的无序集合,每个属性都有一个名/值。属性名是字符串,因此我们可以把对象看成是从字符串到值的映射。这种基本数据结构还有很多叫法,有些我们已经非常熟悉,比如... 阅读全文
posted @ 2015-02-05 16:17 村长很忙 阅读(1740) 评论(1) 推荐(5) 编辑
摘要: 在javascript中,表达式是短语,那么语句(statement)就是整句或命令。正如英文语句以句号结尾,javascript以分号结尾。表达式计算出一个值,但语句使某件事发生。“使某件事发生”的一个方法是计算带有副作用的表达式。诸如赋值和函数调用这些有副作用的表达式,是可以作为单独的语句的。这... 阅读全文
posted @ 2015-02-03 00:01 村长很忙 阅读(1482) 评论(0) 推荐(3) 编辑
摘要: 表达式是javascript中的一个短语,javascript解释器会将其计算出一个结果。程序中常用量是最简单的一类表达式就是变量。变量名也是一种简单的表达式,它的值就是赋值给变量的值。复杂的表达式是由简单的表达式组成的。比如数组访问表达式是由一个表示数组的表达式,方括号、一个整数表达式构成。它们所... 阅读全文
posted @ 2015-02-01 12:34 村长很忙 阅读(2999) 评论(2) 推荐(1) 编辑
摘要: 计算机程序的运行需要对值(value)比如数字3.14或者文本"hello world"进行操作,在编程语言中,能够表示并操作的值的类型叫做数据类型(type),编程语言最基本的特性就是主持多种数据类型。当程序需要将值保持起来以备将来使用时,便将其赋值给(将值“保存”到)一个变量(variable)... 阅读全文
posted @ 2015-01-27 17:36 村长很忙 阅读(1402) 评论(0) 推荐(1) 编辑
摘要: 编程语言的词法结构是一套基础性的规则,用来描述你如何编写这门语言。作为语法的基础,它规定了变量名是怎么样的,如何写注释,以及语句之间是如何区分的。本节用很短的篇幅来介绍javascript的词法结构。1.字符集javascript程序是用Unicode字符集编写的,Unicode是ASCII和Lat... 阅读全文
posted @ 2015-01-23 06:20 村长很忙 阅读(846) 评论(0) 推荐(1) 编辑