Javascript核心读书有感之语言核心(5)

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元素设置属性,如果修改元素的内容,以及如何给文档添加新的节点

以下实例函数展示了如果查找和修改基本的文章内容

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgfsjz.html