JavaScript变量与标识符详解

您所在的位置:网站首页 js标识符 JavaScript变量与标识符详解

JavaScript变量与标识符详解

#JavaScript变量与标识符详解| 来源: 网络整理| 查看: 265

关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript的基本特性。实际上,变量是标识符的一种。本文将详细介绍变量和标识符。

定义

标识符(Identifier)就是一个名字,用来对变量、函数、属性、参数进行命名,或者用做某些循环语句中的跳转位置的标记

//变量 var Identifier = 123; //属性 (new Object).Identifier = 'test'; //函数及参数 function IdentifierName(Identifier1){}; //跳转标记 Identifier: for(var i = 0; i < 5; i++){ if(i == 3){ break Identifier; } }

在日常生活中,有些东西是固定不变的,有些东西则会发生变化。例如,人的姓名和生日是固定不变的,但心情和年龄却会随着时间变化而变化。人们把那些会发生变化的东西称为变量

当程序需要将值保存起来以备将来使用时,便将其赋值给一个变量。变量(variable)是一个用于保存值的占位符,可以通过变量名称来获得对值的引用。

1.jpg-600

命名规则

javascript保留了一些标识符为自己所用,保留字不能用做普通的标识符

[注意]保留字包括关键字、未来保留字、空字面量和布尔值字面量

保留字 ReservedWord :: Keyword FutureReservedWord NullLiteral BooleanLiteral

此外,javascript预定义了很多全局变量和函数,应该避免把它们的名字用做标识符名

arguments Array Boolean Date decodeURI decodeURIComponent encodeURIencodeURIComponent Error eval EvalError Function Infinity isFiniteisNaN JSON Math NaN Number Object parseFloat parseInt RangeErrorReferenceError RegExp String SyntaxError TypeError undefined URIError

javascript标识符名允许包含字母、数字、美元符号和下划线(但第一个字符不允许是数字)

//错误示范 6num //开头不能用数字 %sum //开头不能用除(_ $)外特殊符号,如(% + /等) sum+num //开头中间不能使用除(_ $)外特殊符号,如(% + /等)

javascript允许标识符中出现 Unicode字符全集中的字母和数字(包括中文)。因此,程序员也可以使用非英语语言或数学符号来书写标识符。

var 测试文字 = 'test';

[注意]出于可移植性和易于书写的考虑,通常我们不使用扩展的ASCII或Unicode字符

通常驼峰格式是标识符命名的首选格式,第一个字母小写,剩下的每个单词的首字母大写

var myMoodToday = 'happy';

对于不同的数据类型,javascript有约定俗成的标识符名命名规则

类型 前缀 示例

数组(Array)       a        aItems

布尔值(Boolean)    b        bIsComplete

浮点数(Float)    f       fPrice

函数(Function)      fn      fnHandler

整数(Integer)       i       iItemCount

对象(Object)      o       oDIv1

正则表达式(RegExp) re      reEmailCheck

字符串(String)    s       sUserName

变量(Variant)       v       vAnything

上面这种命名方法,叫匈牙利命名法。现在当前主流的编程规范都不推荐这种命名法

一般来说,变量的命名要使用名词,而函数应该是动词+名称的形式

var count = 10; var myName="xiaohuochai"; var found = true; function getName(){ return 123; }

对于变量命名来说,尽量要在变量名中体现出值的数据类型

比如,命名count、length和size表明数据类型是数字,而命名name、title和message表明数据类型是字符串。用单个字符命名的变量诸如i、j、k通常在循环中使用

而对于函数和方法命名来说,第一个单词应该是动词,下面是一些使用动词常见的约定

can 函数返回一个布尔值

has 函数返回一个布尔值

is 函数返回一个布尔值

get 函数返回一个非布尔值

set 函数用来保存一个值

变量声明

声明

在javascript中,使用一个变量之前应当先声明(declare),变量是使用关键字var(variable的缩写)来声明的

var i; var sum;

也可以通过一个var关键字来声明多个变量

var i ,sum;

赋值

把值存入变量的操作称为赋值(assignment)。一个变量被赋值以后,我们就说该变量包含这个值

给变量第一次赋值的过程,叫初始化

我们可以将变量的初始赋值和变量声明合写在一起

var message = 'hello'; var i=0,j=0,k=0;

如果未在var声明语句中给变量指定初始值,那么虽然声明了这个变量,但在给它存入一个值之前,它的初始值就是undefined

2.jpg-600

在for循环和for-in循环中同样可以使用var语句,这样可以更简洁地声明在循环语法内中使用的循环变量

for(var i=0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3