javascript是一种面向对象的编程语言,但和传统的页面对象有有很大的区别,第9章将详细讲解的javascript的面向对象,这章会有大量的示例代码,是本书最长的一章。
这里有一个简单的示例,这段代码展示了如何在javascript中定义一个类来表示2D面的几何中的点。这个类实例化的对象拥有一个名为r()的方法,用来计算改点到原点的距离。
复制代码 代码如下:
//定义一个构造函数以初始化一个新的point对象
function Point(x, y) { //构造函数一般均以大写字母开始
this.x = x; //关键字this指代初始化的实例
this.y = y; //将函数参数存储为对象的属性
}
//使用new关键字和构造函数来创建一个实例
var p = new Point(1, 1); //平面几何中的点1,1,
//通过构造函数prototype对象赋值
//来给Point对象定义方法
Point.prototype.r = function() {
return Math.sqrt( //返回x平方+y平方的平方根
this.x * this.x + //this指代调运这个方法的对象
this.y * this.y);
};
//Point的实例对象p(以及所有的point实例对象)继承了方法r()
p.r() // => 1.4142135623730951 /document.write(p.r())
第9章是第一部分的精华所在,后续的各章做了零星的延伸,将带领我们走向对javascript探索的尾声。
第十章主要讲正则表达式进行的文本匹配模式。
第11章主要护额石膏javascript的语言核心的子集和超集。
在进入客户端的javascript的内容之前,第12章我们只要介绍两种在web之外的javascript运行环境。
2.客户端javascript
javascript语言核心部分的内容知识点交叉引用比较多,且知识层次感不分明。在客户端javascript的内容编排有了很大的改变。依照本章学习,完全可以在web浏览器中使用javascript。(但你如果想通过阅读本书学习javascript的话,不能只将眼光放在第二部分) 第13章是第二部分的第一章,该章介绍如何让javascript在web浏览器中运行起来。 第14章讲解到web浏览器脚本技术,并涵盖客户端javascirpt的一席重要的全局函数。
例如:
复制代码 代码如下:
function moveon() {
//通过对话框询问一个问题
var answer = confirm("准备好了吗?");
//单击确定,浏览器会加载一个新的页面
if (answer) window.location = "";
}
//在1分钟(60000毫秒后执行这个函数)
setTimeout(moveon,300);
第十五章会讲述javascript如何操纵html样式定义内容的展示方式.第十五章的内容将更加务实,通过脚本操作html文档内容,它将展示如何选取特定的网页元素,如何给html元素设置属性,如果修改元素的内容,以及如何给文档添加新的节点
以下实例函数展示了如果查找和修改基本的文章内容
复制代码 代码如下: