具体描述
JavaScript和JScript语言可以把HTML文档、用Java或AchveX编写的W组件及多媒体插入件集成起来,开发动态的、可响应各种用户输入的高级Web应用程序,也可以用于开发服务器中使用的Web应用程序。本书将介绍JavaScript和JScript编程的各方面知识。内容包括JavaScript的基础知识,预定义对象和方法,JavaScript应用程序的示例,Java、ActiveX和插入件通信,JavaScript样式单对Web文档的控制方式、IE对DHTML脚本的支持及利用等。本书还介绍了许多深层话题,如CGI的基础、服务器中CGI脚本与客户JavaScript脚本的接口方式、LiveWire数据库服务、Netscape服务器中JavaScript应用程序的生成、Microsoft服务器脚本的编写、活动服务器页面(ASP)、Windows脚本宿主(WSH)和远程脚本。本书内容很丰富,实用性强,是一本真正的“从人门到精通”的全书
作者简介
目录信息
第1章 基础
Web
超文本标志语言
帮助器程序
统一资源定位器
超文本传输协议
公共网关接口程序
Java小程序
ActiveX――Microsoft对象
JavaScript简史
LiveWire与LiveWire数据库服务
活动服务器页面、WSH与远程脚本
Intranets、Extranets和分布式应用程序
小结
第2章 JavaScript与JScript简介
JavaScript、浏览器及服务器
在HTML中嵌入JavaScript
JavaScript的说明语句
生成HTML
变量――数值仓库
小结
第3章 运算符、语句和函数
运算算符与表达式
JavaScript编程语句
小结
第4章 事件处理
什么是事件
JavaScript如何处理事件
处理JavaScript事件
在JavaScript中设置事件处理器
事件仿真方法
event对象
事件捕获
事件起泡
错误处理
小结
第5章 JavaScript对象
什么是对象
什么是面向对象编程
JavaScript基于对象编程功能
JavaScript对象模型
浏览器对象
其他预定义对象类型
颜色常量
定义对象类型
删除属性和方法
event、Event和error对象
小结
第二部分 使用预定义对象和方法
第6章 生成帧与窗口
Window对象
frame对象
Dosument对象
navigator对象
screen对象
小结
第7章 窗体处理
Form对象
从JavaScript中访问窗体
访问窗体元素
使用窗体事件处理器
客户方窗体处理
使用CGI脚本
小结
第8章 隐藏字段和Cookie
保存状态信息
使用隐藏窗体字段
JavaScript与隐藏字段
Cookie
Cookie中信息的存放方法
在JavaScript中使用Cookie
比较Cookie与隐藏富体字段
小结
第9章 使用链接
URL
location对象
link对象
link()方法
anchor对象
history对象
小结
第10章 使用图形
image对象
动态图形显示
图形与动画
图形映射与area对象
使用图形映射
小结
第11章 算术运算
Math对象
算术常数
算术函数
在脚本中使用算术函数
实例:JavaScript计算器
小结
第三部分 建立样本应用程序
第12章 页面附件
日历
计算器
备忘录
世界钟
集成
小结
第13章 联机产品目录
开发非CGI程序的产品目录
根据用户选项剪裁产品目录
加入多媒体特性
小结
第14章 开发搜索工具
搜索窗体
搜索引擎
小结
第四部分 与Java、ActiveX和插入件通信
第15章 与Java小程序通信
Java简介
Java与JavaScript
Java开发工具集
学习Java
Java API
程序与小程序
LiveConnect与Internet Explorer对象模型
从JavaScript中访问Java方法
从JavaScript中访问小程序
在小程序中使用JavaScript
GraphIt!
小结
第16章 ActiveX组件脚本
何谓ActiveX
使用ActiveX组件
从JScript中访问ActiveX组件
使用ActiveX控件板
小结
第17章 使用插入件
受欢迎的插入件
插入件的操作
使用MIME类型
确定安装的插入件
插入件帮助命令的使用
检测插入件
从JavaScript访问插入件
Netscape插入件文档
列表显不插入件方法
多个插入件的同步
协助用户安装插入件
开发自己的插入件
小结
第五部分 服务器编程
第18章 使用样式单与DHTML
什么是样式单
JavaScript样式单与级联样式单
入门实例
定义样式单
用标志使用样式
使用多个样式单
使用Internet Explorer的DHTML功能
小结
第19章 生成多媒体应用程序
使用层
使用节
使用声音
播放动画
使用影像
小结
第六部分 服务器编程
第20章 JavaScript与CGI程序接口
何时使用CGI程序
CGI程序如何工作
CGI程序的常规设计
Shell脚本举例
建立JavaScript脚本与CGI脚本的接口
从CGI程序返回JavaScript
小结
第21章 Netscape服务器脚本
使用LiveWire的服务器方脚本
简单LiveWire例子
LiveWire编译器
应用程序管理器
服务器方JavaWcript编程
服务器方对象
文件输入和输出
完整的例子:diskette
状态维护
服务器函数
面向文件系统与数据库管理系统
LiveWire数据库服务的补充
设置Microsoft Access数据库以便在LiveWire中使用
使用LiveWire数据库服务
database对象
结构化查询语言
更新diskette应用程序
小结
第22章 Microsoft服务器脚本
活动服务器页面
Windows脚本宿主
远程脚本
小结
第23章 加密脚本
Internet的安全性威胁
Web安全问题
窃听脚本与JavaScript安全策略
小结
· · · · · · (收起)
读后感
用户评价
这本厚厚的书摆在桌上,光是看封面那密密麻麻的目录和复杂的图表,就让人心里咯噔一下,感觉这不是一本能轻松啃下来的“入门”读物。我原本是想找本能快速上手写点小脚本应付下工作的,结果翻开后才发现,里面对数据结构和算法的讲解简直是深入骨髓,我都怀疑作者是不是偷偷把计算机科学硕士的课程塞进来了。比如讲到闭包和原型链的时候,那段论述的严谨程度,连我那教了十年编程的老同学看了都得竖起大拇指。我记得看到关于异步编程那几章,作者居然能把Promise、Async/Await的底层事件循环机制解释得如同拆解瑞士钟表一般精细,每一个微小的细节都不放过。对于我这种只想知道“怎么用”的人来说,一开始是有点劝退的,很多初学者可能直接就合上了,因为它似乎默认读者已经对编程的基本概念了如指掌。不过,当你真的沉下心去啃那些晦涩的章节后,你会发现,一旦攻克下来,那种融会贯通的感觉是无与伦比的,它不仅仅教你语法,更是在重塑你对这门语言的底层理解,让你的代码不再是简单的堆砌,而是结构清晰的艺术品。
当我试图在书中寻找关于模块化开发的现代实践时,我感到了一丝失落。书中对CommonJS和ES Module的介绍非常详尽,从历史沿革到语法差异都覆盖到了,但这部分内容的论述方式,总感觉停留在了标准的定义层面,缺少了实际部署和构建工具链(比如Webpack或Rollup)在处理模块依赖时的实际操作和陷阱分析。我本来希望这本书能提供一些关于如何优化大型项目打包体积、如何进行Tree Shaking的实战技巧,但它更多的是停留在JavaScript语言层面定义了什么是模块,而不是现代工程实践中如何高效地管理模块。读完这部分,我感觉自己对ES Module的语法很熟悉了,但当我打开一个实际的前端项目配置时,依然不知道如何优雅地解决路径解析或热更新的问题。这本书的“精通”似乎更侧重于语言本身精度的掌握,对于围绕JavaScript生态系统的工程化工具的介绍,着墨甚少,略显保守和陈旧。
这本书的特点就是“深不见底”,你永远不知道翻过这一页后,作者还会抛出什么更深层次的哲学思考。我记得有一次翻到关于类型转换的那一章,作者不仅仅列出了所有隐式转换的规则,还开始探讨JavaScript设计者在创建这些规则时的意图和权衡,甚至还引用了一些ECMAScript规范的草案原文来佐证自己的观点。这种钻研精神令人钦佩,但对于我这种希望快速提高开发效率的人来说,简直是一种折磨。它要求你不仅仅是会写代码,而是要像黑客一样去理解代码在引擎内部是如何被解释和执行的。例如,处理错误和异常的部分,它深入到了V8引擎如何优化try-catch块的执行路径,这已经远远超出了普通应用层面的需求了。这本书的价值在于,它能让你在面对那些“闻所未闻”的运行时错误时,不至于束手无策,但学习曲线的坡度,估计能把许多人的热情磨平。它更像是一部学术专著,而不是一本快速提升指南。
说实话,这本书的排版和设计简直是上个世纪的风格,那种大段的纯文本和略显过时的代码示例,让人感觉像是在翻阅一本年代久远的参考手册。我期待的“精通”应该是伴随着大量现代框架的应用和最新的ES标准特性,但这本书似乎更偏爱打磨语言的核心哲学。最让我感到困惑的是,关于DOM操作的那部分,讲得非常基础,几乎没有提及当下主流的虚拟DOM或者React/Vue这些现代前端工具链是如何与底层JavaScript交互的。我花费了大量时间去研究那些关于`this`绑定的微妙之处,虽然理论上讲得透彻,但对于急于构建响应式界面的开发者来说,这部分内容的实用性曲线陡峭得有些吓人。它更像是一本献给语言学家和底层架构师的圣经,而不是给日常Web开发者准备的工具箱。我花了整整一个周末才弄明白其中一个关于内存管理的章节,理解是理解了,但现实工作场景中,除非是开发性能极度敏感的底层库,否则这些知识点被实际调用的频率实在太低了,这本书的重点分配明显偏向了“为什么”,而不是“怎么做”。
这本书的阅读体验,总结起来就是一个字:硬核。它不是那种能让你边喝咖啡边轻松阅读的书籍,你需要准备好充足的精力和一本笔记本,因为里面的概念密度极高,常常需要反复咀嚼才能消化。举个例子,关于作用域链和词法环境的对比分析,写得极其学术化,涉及到引擎的内部状态管理,读起来有一种在啃一本编译器原理教材的错觉。这本书最让我印象深刻的是,它对语言的边界条件有着近乎偏执的探索欲。它不会放过任何一个JavaScript特性中可能产生歧义或不一致的地方,并试图从设计哲学上给出解释。对于那些想要挑战自我,真正理解这门语言“骨架”的开发者来说,这本书是无价之宝。但对于只想快速入门写出功能性代码的新手来说,这本书的阅读难度和所需投入的时间成本,可能会让他们望而却步,它更像是一本需要反复查阅的“字典”和“百科全书”,而不是一本可以从头读到尾的“小说”。
内容详尽,著书严谨,有益。
也是一本很初级的入门书 买了很久才看 感觉还不错
很老的书,很多js的高级用法都没有,不过也是很早前就读过
内容详尽,著书严谨,有益。
内容详尽,著书严谨,有益。