1、第 6章 物理问题炮弹的射程 前面的章节陆续介绍了 JavaScript各个方面的基础知识,总的说来有三种类型的知识点: ( 1) JavaScript的基础语法知识,如变量和常量的定义与类型、表达式与操作符的概念、变量类型转换、字符串操作、函数的概念和使用、条件判断和循环语句、错误捕获机制。 ( 2) JavaScript的内置对象和函数的使用,如内置日期对象 Date、字符串对象 String和数组对象 Array的属性和方法,内置函数 parseInt、 eval的使用。 ( 3)和页面元素的交互,如基本的输入输出函数、事件的绑定和处理和表单元素的属性方法的应用等。 本章将综合应用上述知
2、识点,来实现一些简单的应用。6.1 示例:由初速度和仰角求射程 计算机程序从诞生之初一个基本的功能就是用来进行复杂的函数计算。最初的计算机就曾经被用来计算洲际导弹的弹道。 JavaScript作为一种高级的计算机语言,在实现此类计算时非常的方便。代码 .htm是一个由初速度和发射时的仰角计算射程的示例。6.2 数学计算 内置对象 Math的属性和方法 JavaScript提供了一个内置的 Math对象,用来处理所有和数学计算有关的操作。和前面所讲述过的日期对象 “ Date” 或数组对象 “ Array” 所不同的是,在使用 “ Math” 对象前不需要使用 “ new”操作符来建立该对象的实
3、例,而是直接调用“ Math” 对象的属性或方法。6.3 Math对象应用 科学计算器 代码 .htm是一个对 Math对象的综合应用,模拟Windows系统自带的科学计算器。 程序运行的效果如图和图所示。6.4 随机函数和彩票游戏 随机函数可以说是 Math对象中最常用的函数之一,因为很多操作都离不开随机的计算。譬如在页面载入后随机播放一首背景音乐、在用户每次访问的时候随机更换背景图片等,都是很有趣的页面行为。代码 .htm是一个彩票游戏的示例。6.5 小结 本章是入门篇的最后一篇,总结了前面各章的知识点,并通过 “ 由初速度和仰角计算炮弹射程 ” 、 “ 模拟 Windows计算器 ” 、 “ 模拟彩票游戏 ” 三个综合性很强的示例演示了如何利用已讲述过的内容解决复杂的计算问题。JavaScript是一门综合性很强的语言,有着很强大的内置函数和方法。但另一方面说来,初学 JavaScript读者常常会感觉到其内容多且杂。因此在学习 JavaScript时应当做到深刻把握其语法,对于各种内置对象和函数的使用,不需要在一开始就死记硬背,而应该先进行浏览了解,然后在不断的实践应用中加深印象。读者可以试着利用已经学过的知识去解决一些简单的问题,多动手,多思考,才能掌握 JavaScript这门语言。 本篇讲述的知识点为内置数学对象 “ Math” 的属性和方法。