JavaScript高级程序设计学习笔记(2)

第二章 在HTML中使用JavaScript

只要一提到把JavaScript放到网页中,就不得不涉及Web的核心语言——HTML。在当初开发JavaScript时候,Netscape要解决的一个重要问题就是如何做到让JavaScript既能在HTML页面共存,又不影响那些页面在其他浏览器中的呈现效果。经过尝试、纠错和争论,最终的决定就是为Web增加统一的脚本支持。而Web诞生早期的很多想法也都保留了下来,并被正式纳入HTML规范当中。

JavaScript高级程序设计学习笔记(1)

第一章 javascript简介

JavaScript诞生于1995年。当时,它的主要目的是处理以前由服务器语言(如Perl)负责的一些输入验证操作。在JavaScript问世之前,必须把表单数据发送到服务器端才能确定用户是否没有填写某个必填域,是否输入了无效的值。Netscape Navigator希望通过JavaScript来解决这个问题。

数据结构与算法javascript描述学习笔记(15)

散列

散列是一种常用的数据存储技术,散列后的数据可以快速地插入或取用。散列使用的数据结构叫做散列表。在散列表上插入、删除和取用数据都非常快,但是对于查找操作来说却效率低下,比如查找一组数据中的最大值和最小值。这些操作得求助于其他数据结构,二叉查找树就是一个很好的选择。本章学习如何实现散列表,并且了解什么时候用该用散列表存储数据。

数据结构与算法javascript描述学习笔记(14)

字典

字典是一种以键-值对形式存储数据的数据结构,就像电话号码簿里的名字和电话号码一样。要找一个电话时,先找名字,名字找到了,紧挨着它的电话号码也就找到了。这里的 键是指你用来查找的东西,值是查找得到的结果。
JavaScript的Object类就是以字典的形式设计的。本章将使用Object类本身的特性,实现一个Dictionary类,让这种字典类型的对象使用起来更加简单。你也可以只使用数组和 对象来实现本章展示的方法,但是定义一个Dictionary类更方便,也更有意思。比如,使用()引用键就比使用[]简单。当然,还有其他一些便利,比如可以定义对整体进行操作的方法,举个例子,显示字典中的所有元素,这样就不必在主程序中使用循环去遍历字典了。