木易的英文译语怎么说-larento
2023年4月4日发(作者:文明礼仪伴我行)
第一节JavaScript工作原理
一、1JavaScript介绍
1.JavaScript简史
一种编程语言通常是由另一种编程语言演变而来。JavaScript也不例外。
它是由Netscape最初开发了一个Livescript语言,在Navigator和Web服务器产
品中加进了基本的脚本功能。当Navigator2.0中加进了Java小程序支持后,
Netscape把Livescript变成了JavaScript。最初的JavaScript只不过是Livescript
的更名,但每次新的Navigator都使JavaScript有所改进。
说明:尽管JavaScript与Java名称相似但性质和用途大不相同。
2.JavaScript功能。
JavaScript支持Web浏览器和服务器脚本。浏览器脚本用于生成更直观、更
有响应性和更紧密地与插入件、ActiveX组件和Java小程序相联系的动态Web
页面。JavaScript支持这些特性,提供动态产生HTML和定义专用事件处理函数
等特殊编程功能。
JavaScript脚本把HTML标志定义一个JavaScript语言块,在该块中可以编写
JavaScript语句、函数等,由此JavaScript是HTML的一个扩展。
②JavaScript是一种解释性语言。
③JavaScript的输出结果为HTML的一部分。
④JavaScript可与HTML组件协同工作。
⑤JavaScript有编程控制功能。
⑥JavaScript的每一个语句以分号或换行结束。
二、在HTML中嵌入JavaScript
将JavaScript嵌入HTML的办法是,在JavaScript语句前后增加
和标签(志)。在开始标志中将语言属性值设置为JavaScript,表示
其中的脚本是JavaScript,而不是其他脚本语言,如VisualBasicScript
(VBScript)。
1.Script标志的典型用法如下:
JavaScript语句
……
可以放在HTML文档的头部或主体中。多数情况下,最好把它放在文档的头
部,以确保脚本中的所有JavaScript定义均在显示文档主体之前。这将在“使
用文档头”中进一步和介绍。
现举例说明SCRIPT标志的使用。写一个显示\"Helloworld\"的程序,
其JavaScript脚本的程序如下:
(\"HelloWorld!\")
显示结果或
(\"HelloWorld!\")
显示结果如下:
后一个文档在主体
和之间,包含了一个元素SCRIPT,用标签表示。开始的
2嵌入JavaScript文件或函数
格式:
这里使用的是
如果文件的代码是:
则该例题在浏览器中产生的结果为:
\"s\"。
本例中插入JavaScript源程序后的HTML文档为:
③JavaScript在HTML中的位置及作用
……定义性内容
……执行性内容
三、JavaScript的说明语句
1.说明语句(注释语句)
JavaScript语言提供了自己的说明语句。它类似于C++和Java的语法,用
\"/*\"和\"*/\"以及\"//\"来表示.
\"//\"字符串表示直到行末。单行说明的例子如下:
//ThisJavaScriptcommentcontinuestotheendoftheline.
\"/*\"和\"*/\"字符串用来表示其中的内容为说明信息。例如:
/*Thisisan
exampleofamultiple
linescomment*/
2.使用文档头
HTML的文档头是放置JavaScript定义的好地方。由于文档头在文档主
体之前处理,将定义部分放在文档头中,可使之实现先定义后使用。这是很重要
的,因为任何未定义的变量在使用时都会产生错误。
例如:用文档头放定义部分。即先定义后使用。
显示结果如下:
如果未定义就直接使用,会在浏览器装入HTML文档时产生错误,其信息
为:\"某某变量isnotdefined.\"
例:先使用后定义。
显示如下:
四、生成HTML
前面介绍了作用使用JavaScript向document对象写入简单文本,通过
在JavaScript脚本中加入HTML标签,也可以用JavaScript生成当前文档中显
示的HTML元素。
例:
显示如下:
在HTML文档头中包含的脚本,其变量greeting和welcome包含了嵌入
到HTML标签的文本字符串。HTML文档主体中包含的脚本显示这些文本字符串:
•变量greeting包含标题头\"HiWeb
surfers!\"放在HTML标头标签
和
之间。
•变量welcome取值为字符串\"Welcometo
MasteringJavaScriptandJscript\"。
•引证标签
和
使变量的字符串
作为自由参数引
用(比如以斜体字
显示)。
•\"Welcome\"字
符串周围的段落
标签
和
使它独立形成段落。
这个脚本产生的
HTML文档相当于
如下的文档:
HiWebsurfers!
WelcometoMasteringJavaScriptand
Jscript.
显示如下:
五、变量(数值仓库)
1.变量
JavaScript与其他编程语言一样,用变量存放数据。变量就是与存放的
数据相对应的名称。例如,变量imageName可以指定一个要显示的图形文件名。
变量名以英文字母A到Z或a到z和下划线开头,其余的字符可以使用
字母、下划线或数字(0到9)。例如:
orderNumber1、_123、Sum、Image5、Previous_Document。
注:
变量名区分大小写。即变量SUM、Sum、sum、sUm是
不同的,故引用时应注意。
美元号($)是机器生成码保留字,不能在脚本中使
用。
2.变量与类型
JavaScript与其他语言不同的是,它不用指定(声明)变量的数据类型。
变量的类型根据对变量的赋值隐含定义。变量可以在脚本中先赋予一种类型,再
根据需要赋予另一种类型,也就是说,同一变量可用于包含各种不同的数值。
JavaScript翻译器会自动跟踪这些变量,并在需要时变换变量的数据类型并自
动完成不同类型之间的转换。
六、类型和直接数值
1.类型
JavaScript支持四种基本数值和数组及对象等复杂类型。
基本类型:是可以描写雪景的佳句欣赏 赋值的单个直接数值型。如数字、字符串和布尔值。
JavaScript的基本类型如下:
Number(数字):整数、实数以及NoN(非数)值,数字用64位IEEE754
格式。
Boolean(布尔值):逻辑值true和false。
String(字符串):单引号和双引号中的字符串值。
Null(空):一个null值,定义空的和不存在的引用。
Undefined(未定义):一个undefined值,表示变量还没有赋值。
2.数值型:整数和浮点数
整数和浮点数在表达式中可混合使用,它透明地将一种类型转换成另一
种类型。例,当整数用于浮点表达式时转换为浮点数。
整数直接数:十进制数、十六进制数、八进制数。
十进制数:0到9的数字。
十六进制数:用前两个字符为0X或0x的0到9以及A到F(分别表
示10到15)表示。
八进制数:第一位数字就为0,用数字0到7表示。例子如表4--1。
十进制十六进制八进制
190x13023
2550xff0377
5130x20101001
10240x40002000
123450x3039030071
直接浮点数:用于表示小数、很大的数或极小的数,也可以是要用指数计数法表
示的数。
浮点数举例如下:
-4.321
55.
12e2相当于:12102=1200
1e-2相当于:110-2=0.01
7e1相当于:7101=70
-4e-4相当于:-410-4=0.0004
.5
3.逻辑值
JavaScript支持由True和False两值构成的纯布尔型逻辑值。当他们
的值用于数值表达式时自动将其变成1和0。
4.字符串
是双引号和单引号中的字符序列。单双引号必须成对使用。
如果需要在字符串中插入引号,可在其前加上反斜杠()作为转义符。
例如:
“Heasked,”Whoownsthisbook?””
‘It’sBill’sbook.’
这两句显示的结果是:
Heasked,”Whoownsthisbook?”
It’sBill’sbook.
JavaScript定义了在字符串中使用的8个特殊格式符,如表4--2所示。
字符含义字符含义
’单引号r回车
”双引号f进纸
反斜杠t水平制表符
n新行b退格
Null值和undefined值
Null值和undefined值是所有JavaScript类型的公用值。Null将
变量设置成与其他有效值不同的初始值,undefined值表示变量还没有赋值;在
表达式中使用他们时,自动转换为相应类型的缺省值。Undefined值对数字类型
变为NoN,对布尔值变为false,对字符串变为\"undefined\"
5.数据类型转换
在表达式中使用变量时,JavaScript会自动地将一种类型值变成
另一种类型。也就是说在表达式中可有不同类型的数据组合,JavaScript在运
算时完成使表达式有意义所必需的类型转换。在JavaScript中类型的转换是按
其运算的优先级进行的,一般来说,字符串运算的优先级较高,然后依次是浮点
运算、整型运算和逻辑运算。
例如:表达式\"test\"+5,先将数字5转换成字符串\"5\",并附加到字符串
\"test\"后面,结果为\"test\"+5
注意:所有情况下,非字符串运算符使用字符串运算时,JavaScript都
将其运算符转变成字符串:
•
数字值转换为相应的字符串值。
•
布尔值转换为1和0以支持数字运算。
•
null值变成字符串运算的\"null\"或布尔false
或数字运算0。
一些表格标签:
6.转换函数
函数(Function)是进行特定任务的一组JavaScript代码,通常返回一
个值。函数可能没有参数或有多个参数。参数指定函数要处理的数据。
JavaScript提供了3个显式的类型转换函数,分别是eval()、parseInt()和
parseFloat()。
eval()函数:将字符串表达式转换成数字值。例如,语句total=eval(\"432.1*10\")
的结果是total=4321即将数值4321赋予total变量。
parseInt()函数:把字符串转换成整数。返回是从字符串的第一个字符开始,如
果字符不是以整数开头则返回0。parseInt()函数还可以转换十六进制数或十进
制数。
例如:parseInt(\"123xyz\")返回123,而parseInt(\"xyz\")返回0。
parseFloat()函数:类似于parseInt()函数,它返回字符串上包含的第一个浮
点数。如果字符串不以有效浮点数开头,则返回0。
例如:parseFloat(\"2.1e4xyz\")返回21000;而parseFloat(\"xyz假装的近义词 \")返回0。
例JP42
七、对象类型数组
除了前面介绍的基本类型外,JavaScript还支持两个复杂类型的变量类
型数组和对象,它们是用基本字符串、数字和逻辑类型构造起来的。后面介绍对
象和Object类型,这里介绍JavaScript特殊对象数组。
1.数组
数组:能够存放一系列数值的对象,数值存放在数组的索引位置中。由new
Array(n)定义一个变量。n为数组长度。数组的各个元素用数组名和方括号以及
括号中的数组元素索引号表示。第1个索引号为0,最后一个索引号为数组长度
减1。
例如:某公司有5个员工,要在Web页上显示员工的姓名,可用数组变量来跟踪
员工姓名。用employee=newArray(5)语句。newArray(5)是数组定义,说明
employee是数组变量,数组的长度为5,即有5个数组元素。它们是:employee[0]、
employee[1]、employee[2]、employee[3]和employee[4]。
声明数组和给各元素赋初值的语句如下:
employee=newArray(5)
employee[0]=\"王一\"
employee[1]=\"李二\"
employee[2]=\"张三\"
employee[3]=\"赵四\"
employee[4]=\"Bill\"
然后用引用数组元素访问各个员工姓名。例如,用下列语句显示员工姓名:
(employee[0])
(employee[1])
(employee[2])
(employee[3])
(employee[4])
完整的HTML程序如下:
显示结果如下:
2.声明数组
数组必须选声明,后使用。数组可用以下两种形式声明:
arraryName=newArray(arrayLength)即:数组名=
newArray(数组长度)。
arraryName=newArray()即:数组名=newArray(),
称为0长度数组。
newArray()声明的0长度数组,用于跟踪客户定单。新元素初始
化时,JavaScript将自动延伸数组的长度。
例如:order=newArray()
order[99]=\"化肥100吨\"
order[999]=\"汽油5000公升\"
则数组order的长度为1000。
注:即使数组最初声明为固定初始长度,也可在引用时将其扩展。这与0长度数
组的扩展方式一样。
3.构造紧凑数组
紧凑数组(densearray):是最初声明时,为每个元素指定初值的
数组。用法和其他数组一样。紧凑数组的声明形式如下:
arraryName=newArray(value0,value1,value2,…,valuen)
声明中从0开始计数,所以数组长度为n+1。
4.数组元素
JavaScript并不对数组元素的值进行限制。这些值可以用于不同类型,
也可以引用其他数组或对象。
例:junk=newArray(\'s1\',\'s2\',4,3.5,true,false,null,new
Array(5,6,7))
junk数组有8个元素,最后一个元素junk[7]本身又是一个数组,其中
有三个元素(数组中的数组),他们可以用第二组秋夜将晓出篱门迎凉有感二首 子脚本访问如下:
junk[7][0]=5
junk[7][1]=6
junk[7][2]=7
其形式类似于其他语言的双维数组,但又和双维数组有着本质的区别。
因第一个下标(索引号)仅表示它在原来数组中的位置,而不表示双维数组所具
有的行数。
下面的HTML程序,演示了数组中数组的使用。
数组中的数组:
显示结果如下
八、对象及其长度属性
JavaScript数组是作为特殊对象实现的。对象是有属性并允许通过方
法访问的数据集合。属性返回标识对象某方面状态的数值,方法用于读取或修改
对象中所包含的数据。
数组长度是数组的一个属性。将对象名加上小数点,再加上属性名便可
访问对象属性:
tyName
例如,获取数组的长度(元素个数)的方法如下:
例如,下列数组:
a=newArray(2,4,6,8,10)
而的返值是5。
数组除了length属性外,它还有几个方法,这些将在后面的声明和使用
对象的过程中介绍
第三节运算符、语句和函数
•运算符与表达式
•运算符优先顺序
•语句和声明
•局部变量和全局变量
•语句中的对象访问
一、运算符与表达式
JavaScript提供的所有运算符可分为七类:
•算术运算符:+、-(减或一元非)、、
/、%、++、――
•逻辑运算符:&&逻辑与、||逻辑或、!
逻辑非,用于布尔算子的布尔运算。
•比较运算符:==、===、!=不等于、!==
严格不等于、<、<=、>、>=
•字符串运算符:+字符串接合运算。例如
\"ab\"+\"cd\"的结果为\"abcd\".
•位操作运算符:&于、!或、^异或、<<左移、>>
带符号右移、>>>填0右移。
•赋值运算符
•条件运算符
1.算术运算符
+、-(减或一元非)、、/、%、++、――
%模:求两个整数相除的余数,例如:17%5=2。
++递增并返回数值(或返回数值并递增)。
――递减并返回数值(或返回数值并递减)。
2.比较运算符
确定两个数值是否为相等,或比较数字值大小。有:
==、===严格等于、!=不等于、!==严格不等于、<、<=、>、>=
(1)等于(==)和不等于(!=)是先进行类型转换再进行运算(测
试等值性)。
例如:\"5\"==5的值为真。
注:若