javaEye是我很喜欢的论坛,上面很多大牛,也有很多经验老道的高手,俺现在只是菜鸟,希望N年后能在自己热爱的程序员生涯上有所作为,希望结实和我一样的朋友,希望能得到高手和大牛们的指点,杭州的javaEyer们认识认识吧!俺总觉得javaEye上基本上没看到过杭州的大牛呢,伤心!
javascript研究小组知识库 |
||
|
JavaScript内核系列
JavaScript内核系列 第1章 前言及概述
前言 从2006年第一次接触JavaScript至今,算来也有四年时间了。上大学的时候,有一段时间沉迷于函数式编程,而那时候对JavaScript的理解仅仅局限在这是用来做网页的一种脚本,那些很恶心的弹出窗口和不断在页面上漂浮的黄色广告就是用JavaScript做出来的。工作之后,由于我们产品本身就是基于WEB展现的,而这个时候Ajax已经复兴数年了,但是于我,则只有“Ajax可以实现页面的局部刷新 ...
JavaScript内核系列 第2章 基本概念
第二章 基本概念 本章将聚焦于JavaScript中的基本概念,这些概念与传统语言有比较大的不同,因此单独列出一章来做专门描述,理解本章的概念对书中后续章节的概念,代码的行为等会有很大的帮助,读者不妨花比较大的时间在本章,即使你对JavaScript已经比较熟悉,也建议通读本章。 本章主要讲述JavaScript中的数据类型(基本类型与引用类型),变量(包括变量的作用域),操作符(主要是一些 ...
JavaScript内核系列 第3章 对象与JSON
第三章 对象与JSON JavaScript对象与传统的面向对象中的对象几乎没有相似之处,传统的面向对象语言中,创建一个对象必须先有对象的模板:类,类中定义了对象的属性和操作这些属性的方法。通过实例化来构筑一个对象,然后使用对象间的协作来完成一项功能,通过功能的集合来完成整个工程。而Javascript中是没有类的概念的,借助JavaScript的动态性,我们完全可以创建一个空的对象(而不是类) ...
JavaScript内核系列 第4章 函数
第四章 函数 函数,在C语言之类的过程式语言中,是顶级的实体,而在Java/C++之类的面向对象的语言中,则被对象包装起来,一般称为对象的方法。而在JavaScript中,函数本身与其他任何的内置对象在低位上是没有任何区别的,也就是说,函数本身也是对象。 总的来说,函数在JavaScript中可以: Ø 被赋值给一个变量 Ø 被赋值为对象的属性 Ø 作为参数被传入别的函数 Ø 作为函数的结果 ...
JavaScript内核系列 第5章 数组
第五章 数组 JavaScript的数组也是一个比较有意思的主题,虽然名为数组(Array),但是根据数组对象上的方法来看,更像是将很多东西混在在一起的结果。而传统的程序设计语言如C/Java中,数组内的元素需要具有相同的数据类型,而作为弱类型的JavaScript,则没有这个限制,事实上,JavaScript的同一个数组中,可以有各种完全不同类型的元素。 方法 描述 co ...
JavaScript内核系列 第6章 正则表达式
第六章 正则表达式 正则表达式是对字符串的结构进行的形式化描述,非常简洁优美,而且功能十分强大。很多的语言都不同程度的支持正则表达式,而在很多的文本编辑器如Emacs,vim,UE中,都支持正则表达式来进行字符串的搜索替换工作。UNIX下的很多命令行程序,如awk,grep,find更是对正则表达式有良好的支持。 JavaScript同样也对正则表达式有很好的支持,RegExp是JavaSc ...
JavaScript内核系列 第8章 面向对象的JavaScript(上)
第八章 面向对象的 Javascript 面向对象编程思想在提出之后,很快就流行起来了,它将开发人员从冗长,繁复,难以调试的过程式程序中解放了出来,过程式语 言如 C ,代码的形式往往如此: Component comp; init_component(& comp, props); 而面向对象的语言如 Java ,则会是这种形式: Component ...
JavaScript内核系列 第7章 闭包
第七章 闭包 闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识。如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感。 在DOM的事件处理方面,大多数程序员甚至自己已经在使用闭包了而不自知,在这种情况下,对于浏览器中内嵌的JavaScript引擎的bug ...
JavaScript内核系列 第8章 面向对象的JavaScript(下)
接上篇:JavaScript内核系列 第8章 面向对象的JavaScript(上) 8.4实例:事件分发器 这一节,我们通过学习一个面向对象的实例来对JavaScript的面向对象进行更深入的理解,这个例子不能太复杂,涉及到的内容也不能仅仅为继承,多态等概念,如果那样,会失去阅读的乐趣,最好是在实例中穿插一些讲解,则可以得到最好的效果。 本节要分析的实例为一个事件分发器(Event Dispa ...
JavaScript内核系列 第9章 函数式的Javascript
第九章 函数式的Javascript 要说JavaScript和其他较为常用的语言最大的不同是什么,那无疑就是JavaScript是函数式的语言,函数式语言的特点如下: 函数为第一等的元素,即人们常说的一等公民。就是说,在函数式编程中,函数是不依赖于其他对象而独立存在的(对比与Java,函数必须依赖对象,方法是对象的方法)。 函数可以保持自己内部的数据,函数的运算对外部无副作用(修改了外部的 ...
JavaScript内核系列 第10章 深入核心概念
第十章 核心概念深入 在前半部分章节中,涉及到一些重要的概念,在当时章节上下文中,限于内容,没有展开讨论,这些内容可能较难理解,因此都集中在这个章节进行讨论。具体涉及到的内容有原型链,执行期上下文,活动对象,作用域链以及this值。这部分内容可以结合之前章节中相关部分一起参考。 10.1原型链 10.1.1原型对象与原型链 正如第三章提到的,JavaScript对象是一个属性的集合, ...
JavaScript内核系列 第11章 客户端JavaScript
第十一章 客户端的JavaScript 毫无疑问,到目前为止,JavaScript应用最为广泛,也最为成功的领域就是客户端,或者称为浏览器上的JavaScript。JavaScript为页面开发注入了活力,如与服务器交互形成的局部刷新,鼠标事件的响应,动态的页面风格变换等等,都直接依靠与JavaScript的支持。 11.1客户端JavaScript执行环境 我们在基础部分提到过,Jav ...
JavaScript内核系列 第9章 函数式的Javascript
第九章 函数式的Javascript 要说JavaScript和其他较为常用的语言最大的不同是什么,那无疑就是JavaScript是函数式的语言,函数式语言的特点如下: 函数为第一等的元素,即人们常说的一等公民。就是说,在函数式编程中,函数是不依赖于其他对象而独立存在的(对比与Java,函数必须依赖对象,方法是对象的方法)。 函数可以保持自己内部的数据,函数的运算对外部无副作用(修改了外部的 ...
群组知识库热门文章
- 88531 javascript面向对象技术基础(一)
- 19614 javascript面向对象技术基础(二)
- 17100 javascript面向对象技术基础(四)
- 16472 javascript面向对象技术基础(六)
- 15816 javascript面向对象技术基础(三)