- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript教程 名师编写 祝你完成网站的轻松编写
1.1 什么是JavaScript JavaScript是由一种基于对象(Object)和基于事件驱动(Event Driver)并具有安全性能的脚本语言。它是通过嵌入在标准的HTML语言中实现的。它的出现弥补了HTML语言的不足,它是Java与HTML的折衷。它的开发环境简单,不需要Java编译器(事实上Java与JavaScript之间没有任何关系),而是直接运行在Web浏览器中,也就是客户端的脚本言语,因而使用它与HTML超文本标记语言结合在一起,来实现一个Web页面与浏览者交互作用,从而可以开发客户端的应用程序。 JavaScript程序本身不能独立存在,它是依附于某个web页面,在浏览器端运行的。 1.2 JavaScript可以做什么 作为一个运行于浏览器环境中的语言,JavaScript被设计用来向web页面添加交互行为,利用它可以完成以下任务。 可以将文本动态的放入web页面。类似于这样的一段JavaScript声明可以将一段可变的文本放入HTML页面:document.write(h1+name+/h1) 可以对事件做出响应。例如页面载入完成或者当用户单击某个HTML元素时,调用指定的JavaScript程序。 可以读写HTML元素。JavaScript程序可以读取及改变当前HTML页面内某个元素的内容,如文本框中的输入内容等。 可被用来验证用户输入的数据。在数据被提交到服务器之前,JavaScript可被用来验证这些数据。 可被用来检测访问者的浏览器,并根据所检测到的浏览器,为这个浏览器载入相应的页面。 可被用来创建cookies,用来存储和取回位于访问者的计算机中的信息。 可利用Ajax技术来完成和服务器的直接通信,无刷新的修改当前HTML页面内容。 1.3 JavaScript的基本语法 利用JavaScript编写的Hello World程序。如图所示。 其代码如下: 1.3 JavaScript的基本语法(续) 1.3 JavaScript的基本语法(续) 可以在一行中写多条语句,一条语句也可以分多行书写。 当一行中写多条语句时,语句与语句之间要用分号(;)分隔。 当一条语句多行书写时,同一个标识符中的字符必须连续书写,中间不可以有空格。 当一行只写一条语句时句未的分号可以不写。 标识符与标识符之间的多余空格会被忽略掉(这点与html语言相似)。 要将一个字符串分多行书写,每一行要做为一个单独的字符串,然后行尾要用“+”运行算符将位于不同行的字符串连接起来。 !-- --这是个html注释语句,是为了浏览器的支持问题,如果不支持将跳过这部分的执行,现在大部分浏览器都支持JavaScript所以一般不用写。 1.4 数据类型 JavaScript脚本语言同其它语言一样,有它自身的基本数据类型、运算符和表达式以及程序的基本框架结构。JavaScript提供了七种基本的数据类型用来处理数据。但这种语言是一种弱类型的语言,对数据的类型要求不严格,数据的类型可以根据程序的上下文进行自动转换。 1.4.1 基本的数据类型 在JavaScript中数据类型: 基本数据类型 字符串型(用“ ”或’ ’括起来的字符或数值) 数值型(整数和实数) 布尔型(使用True或False表示) 复合数据类型 Arrary数组 Object对象 特殊数据类型 空值(null) undefined 试图引用一个没有的对象属性,则反回一个undefined值 在JavaScript的基本类型中的数据可以是常量,也可以是变量。由于采用弱类型的形式,因而一个数据的变量或常量不必事先作声明,而是在使用或赋值时才确定其数据的类型。当然也可以先声明该数据的类型。 1.4.2 常量 JavaScript的常量主要有以下几种: 字符型常量(使用单引号或双引号括起来的一个或多个字符。如JavaScript、1234567890等 数值型常量 整型常量(又称字面常量,是不能改变的数据。可以使用十六进制(0x)、八进制(0)和十进制表示其值) 实型常量(由整数部分加小数部分表示,如13.48、197.99。可以使用科学或标准方法表示:3E6、2e8等) Infinity表示无穷大,这是一个特殊的Number 类型 NaN表示非数(Not a Number),这是一个特殊的数值类型,任何数都不与他相等。 布尔常量(只有True或False两种值,主要用来说明或代表是或否状态) 空值(该变量没有保存有效的数、字符串、boolean、数组或对象) Undefined(对象属性不存在或者声明了变量但从未赋值) 1.4.3 变量 变量是存取数据、提供存放数据的容器。对于变量必须明确变量的命名、变量的类型、变量的
文档评论(0)