JavaScript变数
我喜欢想的变数货柜的集装箱船。 你可以把所有不同类型的内容纳入容器,它们移动到另一个端口,空,然后将容器新的内容。 然而,集装箱船的比喻患有当你认识到的内容的容器必须有神奇的特性。 如果您有充分的集装箱号码和您添加一个字符串,整个集装箱奇迹般地成为一个字符串。 由于JavaScript是无类型(或弱型) ,两者的内容和特征的变量可以改变。 主要的一点,不过,为读者新的概念,一个变量是变量的集装箱多变的内容。 申报和命名JavaScript中,最喜欢的脚本语言,有两个基本的方式宣布变数。 变量被宣布为无功用字。 您只需键入无功之后,变量名称和价值。 以下是典型的例子:
通过采取每一个变量的时候,你可以看到不同的数据类型讨论被置于一个变数:
宣告一个变数提醒计算机这样一个事实,即新的变量可以使用。 经过一个变量宣布,它不需要再次宣布。 例如,在循环结构, 反变量可以界定的初始化部分,但不是在测试或改变(递增/递减)节。 例如,下面的代码段表明, 反变量命名宣布的第一部分,但不是然后再次宣布: 为(无功反= 0 ;柜台“ 40 ;反+ + ) {.... 一些程序员要初始化所有的变量在开始的脚本与不确定的价值。 后来他们可以使用他们,而不需要记住,新增无功 。 此外,您也可以有一个符合若干变量的定义,与每个变量逗号分隔或分号,因为下面的脚本说明。 clutter.html<html> 的<head> <script language="JavaScript"> 无功1 = 20 , B期= 30和c = “ wacka wacka做” ;差距= “ ” ; 文件撰写(一+缺口+乙+缺口+ c )项; “ /脚本” <body bgcolor=#C0FFEE> “ /体重” “ /的HTML ” 我通常避免宣布多于一个单一变量的一条线。 多申报线,而可行的,可以杂波已界定和一个变量被定义为。 该脚本clutter.html充分说明了这种混乱。 (顺便说一下,下面的字符的 c在bgcolor值是零, [ 0 ] ,而不是资本澳) 您可以省略变种关键字在您的变量声明,你无疑会看到剧本,其中程序员已经这样做了。 例如,下面的是完全很好的例子,这样的声明: 阿克米= “最佳” ; 成本= 23.22 ; 虽然JavaScript的接受这些声明为全局变量,您可以运行到其他地方的问题,通过省略变种 。 (见注意到,在下面一节。 )因此,有一个良好的编程习惯,避免的问题,总是使用关键字时, 叶宣布变数。 全球和局部变量在JavaScript中的变量有范围。 范围指的是区域的脚本的变量都可以使用。 全局变量,因为顾名思义,在全球范围和定义是在整个脚本。 局部变量是当地的职能,他们在界定。 作为一般规则,避免命名任何两个变量,无论是本地或全球性的,相同的名称或标识。 备注 虽然使用关键字变种是可选宣布全局变量,会出现问题如果你不把变种在确定您当地的变数。 当使用无功在当地的变量声明,该计划认识到它作为一个局部变量,而不是改变了价值的全局变量。 由于没有使用无功的关键字,您的脚本不能看出其中的差别,你的风险无意中改变了价值的全局变量。 在道义上对这个故事是要始终使用关键字的变种变量声明。 在一个函数,一个局部变量优先于全局变量的名称相同。 因此,如果您的全局变量命名编号的价值弗雷德和功能也有一个变量命名编号的值为埃塞尔 , 埃塞尔的名称时会出现的功能显示变量的值。 然而,如果您展示的价值变的 ID以外的功能,其价值将弗雷德 。 下面的脚本使用四个变数证明这些分歧。 两个全局变量的定义,然后两个局部变量的定义与功能。 一个全球性和局部变量有共同的标识, localGlobal 。 当发射的功能,局部变量的值显示;显示时,从全球脚本,全局变量的值显示出来。 GlobalLocal.html <html>
的<head>
<script language="JavaScript">
叶onlyGlobal = “这个变量是全球唯一的! ” ;
叶localGlobal = “我\ '全球米了! ” ;
功能showMe ( ) (
叶localGlobal = “我\ '米现在地方” ;
叶onlyLocal = “只适用于地方一级。 ”
警报( localGlobal + “ - ” + onlyLocal ) ;
)
showMe ( ) ;
文件撰写( onlyGlobal + “ <p> ” + localGlobal ) ;
警报( onlyGlobal ) ;
“ /脚本”
<body bgcolor=#CadDad>
“ /体重”
“ /的HTML ” 文章提出的乔治Freedrich
|
|||
|