搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
JavaScript语言精髓与编程实践
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121156403
  • 作      者:
    周爱民著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2012
收藏
编辑推荐
  

    以JavaScript视角看整个计算机语言的世界,小角度引来的大话题
       难得的实践派写书风格,对语法认识细致入微
       这是一本硬书
       在技术原创书中,属于稀有“异数”之作

展开
作者简介
    周爱民(Aimingoo),国内软件开发界资深软件工程师、架构师,技术作家。
    有十余年的软件开发、项目管理、团队建设的经验。著有《Delphi源代码分析》、《大道至简》和《JavaScript语言精髓与编程实践》等专著。
    2001年,主持完成的“极光数据处理仓库中心系统”被河南省信息产业厅授予省高新技术产品二等奖。
    2003年,被美国Borland公司授予“BorlandDelphi产品专家”称号。
    2004年,出版《Delphi源代码分析》,被誉为“Delphi领域精品著作”。
    2005年,发布《大道至简》电子版(第一版)。
    2006年,发起开源项目QomolangmaOpenProiect,探讨语言系统基础技术。
    2007年3月,出版《大道至简》(第二版)。
    2008年3月,出版《JavaScript语言精髓与编程实践》第一版。
展开
内容介绍
    《JavaScript语言精髓与编程实践(第2版)》详细讲述JavaScript 作为一种混合式语言的各方面特性,包括过程式、面向对象、函数式和动态语言特性等,在动态函数式语言特性方面有着尤为细致的讲述。本书的主要努力之一,就是分解出这些语言原子,并重现将它们混合在一起的过程与方法。通过从复杂性到单一语言特性的还原过程,读者可了解到语言的本质,以及“层出不穷的语言特性”背后的真相。
    《JavaScript语言精髓与编程实践(第2版)》主要的著述目的是基于一种形式上简单的语言来讲述“语言的本质及其应用”。本书详细讲述了通过框架执行过程来构造一个JavaScript 扩展框架的方法,并完整地讲述了框架扩展中各种设计取舍,因此可以作为研究计算机程序设计语言时的参考,用以展示现实系统如何实现经典理论中的各种编程范型。
展开
精彩书摘
  我最开始做的网页只用于展示信息,是一个个单纯的、静态的网页,并通过一些超链接连接起来。当时网页开发的环境并不好(像现在的Dreamweaver这类程序,那时只能是梦想),因此我只能用、记事本(notepad.exe)来写HTML。当时显示这些htm文件的浏览器就是NetscapeNavigator3。
  我很快就遇到了麻烦,因为P&J的朋友说希望让浏览网页的用户们能做更多的事,例如搜索等操作。我笑着说:“如果在电子公告板上,写段脚本就可以了;但在互联网上面,却要做很多的工作。”
  事实上我并不知道要做多少的工作。我随后查阅的资料表明:不但要在网页中放一些表单让浏览者提交信息,还要在网站的服务器上写些代码来响应这些提交信息。我向那位先生摊开双手,说:“如果你真的想要这样做,那么我们可能需要三个月,或者更久。
  因为我还必须学习一些新鲜的玩意儿才行。”
  那时的触网者,对这些“新鲜的玩意儿”的了解还几乎是零。因此,这个想法很自然地被搁置了。而我后来(1997年)被调到成都,终于有更多的机会接触Intenet,而且浏览器环境已经换成了IntenetExplorer4.0。
  那是一个美好的时代。通过互联网络,大量的新东西很快被传递进来。我终于有机会了解一些新的技术名词,例如css和JavaScript。当时(1997年12月)HTML4.0的标准已经确定,浏览器的兼容性开始变得更好,InternetExplorer(以下简称IE)也越来越有取代NetscapeNavigator(以下简称NN)而一统天下的趋势。除了这些,我还对在Delphi中进行ISAPI-CGI和ISAPIFilter开发的技术也展开了深入的学习。
  1.1.2第一段在网页中的代码
  1998年,我被调回到河南郑州,成为一名专职程序员,任职于当时一家开发反病毒软件的公司,主要工作是用Delphi做Windows环境下的开发。而当时我的个人兴趣之一,就是“做一个个人网站”。那时大家都对“做主页”很感兴趣,我的老朋友傅贵就专门写了一套代码,以方便普通互联网用户将自己的主页放到“个人空间”里。同时,他还为这些个人用户提供了公共的BBS程序和一些其他的服务器端代码。但我并不满足于这些,我满脑子想的是做一个“自己的网站”。
    ……
展开
目录
第1部分 语言基础
第1章 十年JavaScript
1.1 网页中的代码
1.1.1 新鲜的玩意儿
1.1.2 第一段在网页中的代码
1.1.3 最初的价值
1.2 用JavaScript来写浏览器上的应用
1.2.1 我要做一个聊天室
1.2.2 Flash的一席之地
1.2.3 RWC与RIA之争
1.3 没有框架与库的语言能怎样发展呢
1.3.1 做一个框架
1.3.2 重写框架的语言层
1.3.3 富浏览器端开发与AJAX
1.4 语言的进化
1.4.1 Qomo的重生
1.4.2 QoBean是对语言的重新组织
1.4.3 JavaScript作为一门语言的进化
1.5 为JavaScript正名
1.5.1 JavaScript
1.5.2 Core JavaScript
1.5.3 SpiderMonkey JavaScript
1.5.4 ECMAScript
1.5.5 JScript
1.5.6 总述
1.6 JavaScript的应用环境
1.6.1 宿主环境
1.6.2 外壳程序
1.6.3 运行期环境
第2章 JavaScript的语法
2.1 语法综述
2.1.1 标识符所绑定的语义
2.1.2 识别语法错误与运行错误
2.2 JavaScript的语法:变量声明
2.2.1 变量的数据类型
2.2.1.1 基本数据类型
2.2.1.2 值类型与引用类型
2.2.2 变量声明
2.2.3 变量与直接量
2.2.3.1 字符串直接量、转义符
2.2.3.2 数值直接量
2.2.4 函数声明
2.3 JavaScript的语法:表达式运算
2.3.1 一般表达式运算
2.3.2 逻辑运算
2.3.3 字符串运算
2.3.4 比较运算
2.3.4.1 等值检测
2.3.4.2 序列检测
2.3.5 赋值运算
2.3.6 函数调用
2.3.7 特殊作用的运算符
2.3.8 运算优先级
2.4 JavaScript的语法:语句
2.4.1 表达式语句
2.4.1.1 一般表达式语句
2.4.1.2 赋值语句与隐式的变量声明
2.4.1.3 (显式的)变量声明语句
2.4.1.4 函数调用语句
2.4.2 分支语句
2.4.2.1 条件分支语句(if语句)
2.4.2.2 多重分支语句(switch语句)
2.4.3 循环语句
2.4.4 流程控制:一般子句
2.4.4.1 标签声明
2.4.4.2 break子句
2.4.4.3 continue子句
2.4.4.4 return子句
2.4.5 流程控制:异常
2.5 面向对象编程的语法概要
2.5.1 对象直接量声明与实例创建
2.5.1.1 使用构造器创建对象实例
2.5.1.2 对象直接量声明
2.5.1.3 数组直接量声明
2.5.1.4 正则表达式直接量声明
2.5.1.5 【ES5】在对象直接量中使用属性读写器
2.5.1.6 讨论:初始器与直接量的区别
2.5.2 对象成员
2.5.2.1 对象成员列举、存取和删除
2.5.2.2 属性存取与方法调用
2.5.2.3 对象及其成员的检查
2.5.2.4 可列举性
2.5.3 默认对象的指定
2.6 【ES5】严格模式下的语法限制
2.6.1 语法限制
2.6.2 严格模式的范围
2.7 运算符的二义性
2.7.1 加号“+”的二义性
2.7.2 括号“( )”的二义性
2.7.3 冒号“:”与标签的二义性
2.7.4 大括号“{ }”的二义性
2.7.5 逗号“,”的二义性
2.7.6 方括号“[ ]”的二义性

第2部分 语言特性及基本应用
第3部分 编程实践
附录A 术语表
附录B 主要引擎的特性差异列表
附录C 附图
附录D 参考书目
附录E 本书各版次主要修改
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证