2022年javascript初级教程 .pdf
《2022年javascript初级教程 .pdf》由会员分享,可在线阅读,更多相关《2022年javascript初级教程 .pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JavaScript 参考教程 本教程的性质 本教程是一个初级教程本教程为未接触过 JavaScript 的读者提供了比较完善的初级知识,但只限于初级知识:所有与动态网页密切相关的 JavaScript 在本教程中都未提及,包括动态定位、动画、让文档接收更多事件 (document.captureEvent()等;所有在 IE 及 Netscape 中有不同的 JavaScript 都尽少提及。 本教程是一个参考教程本教程在结构上设计的比较像一个参考(reference),有参考的规划性,但又有教程的性质,所以我把它叫做“参考教程”。 本教程面向的读者 必须的功底本教程不面向连 HTML 都没
2、有学好的读者。本教程中会多次提到有关 HTML 的内容,并不会对这些 HTML 的知识做讲解。 入门学者未接触过 JavaScript 的读者看完此教程应该对 JavaScript 有比较深的掌握。 查阅资料者接触过 JavaScript 的读者可以当此教程为参考来用。 本教程的结构 参考式教程结构本教程对 JavaScript 的基础有比较详细的讲述,对如对象、 事件之类比较深入的知识则讲述得比较浅易,型如参考。 如果读者有一定的理解能力和消化能力,相信在掌握了基础部分后, 在学习进阶的章节时不会遇到什么困难。本教程所用的参考式结构,使教程看起来很统一在讲述语句的时候,对语句以外的任何知识只
3、字不提;在讲述对象的时候,又对对象以外的任何知识只字不提。如果你想快速学会 JavaScript,你可能要掌握 “跳章学习”的方法。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 39 页 - - - - - - - - - 章节编排左边可以看到本教程整个结构树。可以看到共分 5 章,前两章是基础知识,第三第四章是进阶知识对象,第五章是针对两个对象框架和 Cookie 进行详细的讲解,作为第三第四章中内容的补充。 本教程的短处 参考式教程结构理解能力不好或者依赖性强的读
4、者可能学到 JavaScript 的核心对象化编程时会觉得力不从心, 因为它们不习惯这种参考式的文章;急于求成的读者可能对本教程非常统一的参考式结构觉得厌恶,因为他们必须学到第三第四章才可以做一个小小的 JavaScript。 极少的例子本教程缺乏例子。读者要有很强的“悟性”和很愿意自己去实践,才可以很好的掌握 JavaScript 。 本教程的作者 Micro只此一人,伟大吗?除了我,还有两本 JavaScript 的书,一本是 JS 1.1 教程,但是本教程编了不久书被别人借去了;另一本是很浅的参考,如果照搬, 大家都不会明白说了什么。还有两个浏览器,用来实践;还有英文版的 JavaScr
5、ipt 参考、教程,来自 MSDN 和 Netscape 网。还有一个脑,两只手,一台电脑 JavaScript 简介JavaScript 有什么特点 JavaScript 使网页增加互动性。 JavaScript 使有规律地重复的HTML文段简化,减少下载时间。 JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。 JavaScript 的特点是无穷无尽的,只要你有创意。 Java 与 JavaScript 有什么不同 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
6、 - - - - - - - 第 2 页,共 39 页 - - - - - - - - - 很多人看到 Java 和 JavaScript 都有“ Java”四个字,就以为它们是同一样东西,连我自己当初也是这样。其实它们是完完全全不同的两种东西。Java,全称应该是 Java Applet ,是嵌在网页中,而又有自己独立的运行窗口的小程序。Java Applet 是预先编译好的,一个 Applet 文件( .class )用 Notepad 打开阅读,根本不能理解。Java Applet 的功能很强大,可以访问 http 、ftp等协议,甚至可以在电脑上种病毒(已有先例了)。相比之下, Jav
7、aScript 的能力就比较小了。 JavaScript 是一种“脚本”(“ Script ”),它直接把代码写到 HTML 文档中, 浏览器读取它们的时候才进行编译、执行,所以能查看 HTML 源文件就能查看JavaScript 源代码。 JavaScript 没有独立的运行窗口,浏览器当前窗口就是它的运行窗口。它们的相同点,我想只有同是以 Java 作编程语言一点了。 开发 JavaScript 该用什么软件 一个 JavaScript 程序其实是一个文档,一个文本文件。它是嵌入到 HTML 文档中的。所以,任何可以编写 HTML 文档的软件都可以用来开发 JavaScript。在此我推荐
8、大家用 FrontPage 2000 附带的 Microsoft 脚本编辑器(在 FrontPage 菜单 | 工具 | 宏 | Microsoft 脚本编辑器)。它是个像 Visual Basic / C+ 一样的程序开发器,能对正在输入的语句作出简要提示。配合 FrontPage 2000 ,使工作量大大减少。 JavaScript 语言的基础在什么地方插入 JavaScript JavaScript 可以出现在 HTML 的任意地方。使用标记 , 你可以在 HTML 文档的任意地方插入 JavaScript,甚至在 之前插入也不成问题。不过如果要在声明框架的网页(框架网页)中插入,就一定
9、要在 之前插入,否则不会运行。 基本格式 第二行和第四行的作用,是让不懂 标记的浏览器忽略 JavaScript 代码。一般可以省略, 因为现在想找不懂 Script 的浏览器,恐怕就连博物馆里也没有了。第四行前边的双反斜杠“ / ”是 JavaScript 里的注释标号,以后将学到。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 39 页 - - - - - - - - - 另外一种插入 JavaScript 的方法,是把 JavaScript 代码写到另一个文件当中
10、(此文件通常应该用“ .js ”作扩展名),然后用格式为“”的标记把它嵌入到文档中。注意,一定要用“”标记。 参考 标记还有一个属性: language(缩写lang ),说明脚本使用的语言。对于 JavaScript ,请用“ language=JavaScript”。 参考 相对于 标记,还有一个 标记。 标记所包含的,是服务器端(Server Side )的脚本。本教程只讨论客户器端(Client Side)的 JavaScript,也就是用 标记包含的脚本。 如果想在浏览器的“地址”栏中执行 JavaScript 语句,用这样的格式: javascript: 这样的格式也可以用在连接中
11、: a href=javascript:. JavaScript 基本语法 每一句 JavaScript 都有类似于以下的格式: ; 其中分号“ ; ”是 JavaScript 语言作为一个语句结束的标识符。虽然现在很多浏览器都允许用回车充当结束符号,培养用分号作结束的习惯仍然是很好的。 语句块 语句块是用大括号“ ”括起来的一个或 n 个语句。在大括号里边是几个语句,但是在大括号外边,语句块是被当作一个语句的。语句块是可以嵌套的,也就是说,一个语句块里边可以再包含一个或多个语句块。 JavaScript 中的变量 什么是变量 从字面上看, 变量是可变的量;从编程角度讲, 变量是用于存储某种
12、/ 某些数值的存储器。所储存的值,可以是数字、字符或其他的一些东西。 变量的命名 变量的命名有以下要求: 只包含字母、数字和 / 或下划线; 要以字母开头; 不能太长(其实有什么人喜欢使用又长又臭的名字呢?); 不能与 JavaScript 保留字( Key Words,Reserved Words,数量繁多,不能一一列出;凡是可以用来做 JavaScript 命令的字都是保留字)重复。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 39 页 - - - - - - -
13、 - - 而且,变量是区分大小写的,例如,variable 和 Variable 是两个不同的变量。不仅如此,大部分命令和“对象”(请参阅“对象化编程”章)都是区分大小写的。 提示 给变量命名,最好避免用单个字母“a”“b”“c”等,而改用能清楚表达该变量在程序中的作用的词语。这样, 不仅别人能更容易的了解你的程序,而且你在以后要修改程序的时候,也很快会记得该变量的作用。变量名一般用小写,如果是由多个单词组成的,那么第一个单词用小写, 其他单词的第一个字母用大写。例如:myVariable 和 myAnotherVariable。这样做仅仅是为了美观和易读,因为 JavaScript 一些命令
14、 (以后将用更具体的方法阐述“命令”一词)都是用这种方法命名的:indexOf ;charAt 等等。 变量需要声明 没有声明的变量不能使用,否则会出错:“未定义”。声明变量可以用: var = ; var 我们接触的第一个关键字(即保留字)。这个关键字用作声明变量。最简单的声明方法就是“ var ; ”,这将为 准备内存,给它赋初始值“null ”。如果加上“ = ”,则给 赋予自定的初始值 。 数据类型 变量可以用的数据类型有: 整型 只能储存整数。可以是正整数、0、负整数,可以是十进制、八进制、十六进制。八进制数的表示方法是在数字前加“0” , 如“0123”表示八进制数 “123”。
15、十六进制则是加 “0 x”:“0 xEF ”表示十六进制数“ EF ”。 浮点型 即“实型”,能储存小数。有资料显示,某些平台对浮点型变量的支持不稳定。没有需要就不要用浮点型。 字符串型 是用引号“ ”、“ ”包起来的零个至多个字符。用单引号还是双引号由你决定。跟语文一样,用哪个引号开始就用哪个结束,而且单双引号可嵌套使用: 这里是JavaScript 教程。 不过跟语文不同的是,JavaScript 中引号的嵌套只能有一层。如果想再多嵌一些,你需要转义字符: 转义字符 由于一些字符在屏幕上不能显示,或者 JavaScript 语法上已经有了特殊用途,在要用这些字符时,就要使用“转义字符”。转
16、义字符用斜杠“ ”开头: 单引号、 双引号、 n 换行符、 r 回车(以上只列出常用的转义字符)。于是,使用转义字符,就可以做到引号多重嵌套:Micro 说:这里是 JavaScript 教程 。 布尔型 常用于判断,只有两个值可选:true (表“真”)和 false(表“假”)。 true 和 false 是 JavaScript 的保留字。它们属于“常数”。 对象 关于对象,在“对象化编程”一章将详细讲到。 由于 JavaScript 对数据类型的要求不严格,一般来说,声明变量的时候不需要声明类型。而且就算声明了类型,在过程中还可以给变量赋予其他类型的值。声明类型可以用赋予初始值的方法做
17、到: var aString = ; 这将把 aString 定义为具有空值的字符串型变量。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 39 页 - - - - - - - - - var anInteger = 0; 这将把 anInteger 定义为值为 0 的整型。 变量的赋值 一个变量声明后,可以在任何时候对其赋值。赋值的语法是: = ; 其中“ =”叫“赋值符”,它的作用是把右边的值赋给左边的变量。下一节将讨论到表达式。JavaScript常数 有下列几个
18、: null 一个特殊的空值。当变量未定义,或者定义之后没有对其进行任何赋值操作,它的值就是“ null ”。企图返回一个不存在的对象时也会出现null值。 NaN “Not a Number ”。出现这个数值比较少见,以至于我们可以不理它。当运算无法返回正确的数值时,就会返回“NaN ”值。 NaN 值非常特殊,因为它“不是数字”,所以任何数跟它都不相等,甚至 NaN 本身也不等于 NaN 。 true 布尔值“真”。用通俗的说法,“对”。 false 布尔值“假”。用通俗的说法,“错”。 在 Math 对象中还有一系列数学常数。这将在讨论“对象化编程”时谈到。 表达式与运算符 表达式 与数
19、学中的定义相似,表达式是指具有一定的值的、用运算符把常数和变量连接起来的代数式。 一个表达式可以只包含一个常数或一个变量。运算符可以是四则运算符、关系运算符、位运算符、逻辑运算符、复合运算符。下表将这些运算符从高优先级到低优先级排列: 括号 (x) x中括号只用于指明数组 的下标-x返回 x 的相反数 !x返回与 x (布尔值 )相反的布尔值 x+x 值加 1,但仍返回原来的 x 值 x-x 值减 1,但仍返回原来的 x 值+xx 值加 1,返回后来的 x 值 求反、自加、自减 -xx 值减 1,返回后来的 x 值 x*y返回 x 乘以 y 的值 x/y返回 x 除以 y 的值 乘、除 x%y
20、返回 x 与 y 的模( x 除以 y 的余数) x+y返回 x 加 y 的值 加、减 x-y返回 x 减 y 的值 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 39 页 - - - - - - - - - 关系运算 xy x=y xy当符合条件时返回 true 值,否则返回 false 值 x=y当 x 等于 y 时返回 true 值,否则返回 false 值 等于、不等于 x!=y当 x 不等于 y 时返回 true 值,否则返回 false 值 位与 x&y当两
21、个数位同时为 1 时,返回的数据的当前数位为1, 其他情况都为0位异或 xy两个数位中有且只有一个为 0 时,返回0,否则返回1位或 x|y两个数位中只要有一个为1,则返回1;当两个数位都为零时才返回零位运算符通常会被当作逻辑运算符来使用。它的实际运算情况是:把两个操作数(即 x 和 y)化成二进制数,对每个数位执行以上所列工作,然后返回得到的新二进制数。由于“真”值在电脑内部(通常)是全部数位都是 1 的二进制数,而“假”值则是全部是 0 的二进制数,所以位运算符也可以充当逻辑运算符。逻辑与 x&y当 x 和 y 同时为 true 时返回 true ,否则返回 false逻辑或 x|y当 x
22、 和 y 任意一个为 true 时返回 true ,当两者同时为 false 时返回false逻辑与 /或有时候被称为“快速与/或” 。这是因为当第一操作数(x)已经可以决定结果,它们将不去理会y 的值。例如, false & y ,因为 x = false ,不管 y 的值是什么,结果始终是 false ,于是本表达式立即返回false,而不论 y 是多少,甚至 y 可以导致出错,程序也可以照样运行下去。条件 c?x:y当条件 c 为 true 时返回 x 的值 (执行 x 语句) , 否则返回 y 的值(执行 y 语句) x=y把 y 的值赋给x,返回所赋的值 赋值、复合运算 x+=y x
23、-=y x*=y x/=y x%=yx 与 y 相加 /减/乘/除/求余,所得结果赋给x,并返回 x 赋值后的值注意 所有与四则运算有关的运算符都不能作用在字符串型变量上。字符串可以使用 + 、+= 作为连接两个字符串之用。 提示 请密切注意运算的优先级。编程时如果不记得运算符的优先级,可以使用括号( ) 。例如:(a = 0)|(b = 0)。 一些用来赋值的表达式,由于有返回的值,可以加以利用。例如,用以下语句:a = b = c = 10,可以一次对三个变量赋值。 语句 下面将开始讨论 JavaScript 基本编程命令,或者叫“语句”。 注释像其他所有语言一样, JavaScript
24、的注释在运行时也是被忽略的。注释只给程序员提供消息。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 39 页 - - - - - - - - - JavaScript 注释有两种:单行注释和多行注释。单行注释用双反斜杠“/ ”表示。当一行代码有“ / ”,那么,“ / ”后面的部分将被忽略。而多行注释是用“/* ”和“ */ ”括起来的一行到多行文字。程序执行到“/* ”处,将忽略以后的所有文字,直到出现“*/ ”为止。提示 如果你的程序需要草稿,或者需要让别人阅读,注
25、释能帮上大忙。养成写注释的习惯,能节省你和其他程序员的宝贵时间,使他们不用花费多余的时间琢磨你的程序。在程序调试的时候, 有时需要把一段代码换成另一段,或者暂时不要一段代码。这时最忌用 Delete 键,如果想要回那段代码怎么办?最好还是用注释,把暂时不要的代码“隐”去,到确定方法以后再删除也不迟。 if 语句if ( ) else ; 本语句有点象条件表达式“?: ”:当 为真时执行 ,否则,如果 else 部分存在的话,就执行 。与“ ?: ”不同的是, if 只是一条语句,不会返回数值。是布尔值, 必须用小括号括起来;和都只能是一个语句,欲使用多条语句,请用语句块。 注意 请看下例: i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年javascript初级教程 2022 javascript 初级教程
限制150内