我们在以往中介绍使用JavaScript编写一个HelloJS的小程序,其中我们就用到变量。常量和变量是构成表达式的重要组成部分。
常量
在声明和初始化变量时,在标识符的前面加上关键字const,就可以把该指定为一个常量。顾名思义,常量是其值在使用过程中不会发生变化,实例代码如下:
const NUM=100;
NUM标识符就是常量,只能在初始化的时候被赋值,我们不能再次给NUM赋值。
变量
在JavaScript中声明变量,是在标识符的前面加上关键字var,实例代码如下:
var scoreForStudent = 0.0;
该语句声明scoreForStudent变量,并且初始化为0.0。如果在一个语句中声明和初始化了多个变量,那么所有的变量都具有相同的数据类型:
var x = 10, y = 20;
在多个变量的声明中,我们也能指定不同的数据类型:
var x = 10, y = true;
其中x为整型,y为布尔型。
命名规范
良好的编程习惯在使用常量和变量时候,它们的命名要规范,这样程序可读性好。
1.常量名
基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:
var YEAR = 60;
var WEEK_OF_MONTH = 3;
2. 变量名
变量的命名有几个风格,主要以清楚易懂为主有些程序员为了方便,使用一些单个字母来作为变量名称,如:j和i等,这会造成日后程序维护的困难,命名变量时发生同名的情况也会增加。单个字母变量一般只用于循环变量,因为它们的作用于只是在循环体内。
在过去计算机语言对变量名称的长度会有所限制,但现在计算机语言已无这种限制,因此我们鼓励用清楚的名称来表明变量作用,通常会以小写字母作为开始,并在每个单字开始时第一个字母使用大写,例如:
var maximumNumberOfLoginAttempts = 10;
var currentLoginAttempt = 0;
像这样的名称可以让人一眼就看出这个变量的作用。
除了常量和变量命名要有命名要规范,其它的语言对象也是需要讲求命名要规范。其中对象等类型,它的命名规范通常是,大写字母作为开始,并在每个单字开始时第一个字母使用大写,例如:HelloWorldApp。函数名,往往由多个单词合成,第一个单词通常为动词,通常会以小写字母作为开始,并在每个单字开始时第一个字母使用大写,例如:balanceAccount和 isButtonPressed。
2.1 注释
JavaScript程序有两类注释:单行注释(//)和多行注释(/*...*/),这些注释方法C、C++和Java都是类似的。
1.单行注释
单行注释可以注释掉整行或者一行中的一部分。它一般不用于连续多行的注释文本,然而,它也可以用来注释掉连续多行的代码段。以下是几种风格注释的例子:
- if x > 1 {
- //注释1
- } else {
- return false; //注释2
- }
- //if x > 1 {
- // //注释1
- //} else {
- // return false; //注释2
- //}
2.块注释
一般用于连续多行的注释文本,但它也可以的单行进行注释。以下是几种风格注释的例子:
- if x > 1 {
- /* 注释1 */
- } else {
- return false; /* 注释2 */
- }
- /*
- if x > 1 {
- //注释1
- } else {
- return false; //注释2
- }
- */
- /*
- if x > 1 {
- /* 注释1 */
- } else {
- return false; /* 注释2 */
- }
- */
JavaScript多行注释有一个其它语言没有的优点,就是它们可以嵌套,上述实例的最后一种情况是实现了多行注释嵌套。
在程序代码中使用注释,对容易引起误解的代码进行注释是必要的,但应避免对己清晰表达信息代码进行注释。需要注意的是:频繁的注释有时反映出代码的低质量。当你觉得被迫要加注释的时候,考虑一下重写代码使其更清晰。
本书交流讨论网站:http://www.cocoagame.net
更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com
《Cocos2d-x实战 JS卷》现已上线,各大商店均已开售:
京东:http://item.jd.com/11659698.html
欢迎关注智捷iOS课堂微信公共平台,了解最新技术文章、图书、教程信息
相关推荐
JavaScript没有专门的常量关键字,直到ES6(ECMAScript 2015)版本中引入了const关键字和let关键字来定义常量和块级作用域的变量。在此之前,开发者常通过约定(命名全部大写)和Object.defineProperty方法来模拟...
3. **模板字符串**:使用反引号(`)定义的字符串可以方便地插入变量和表达式,如`console.log(`Hello, ${name}!`);`。 4. **解构赋值**:允许从数组或对象中提取数据,直接赋值给变量。例如,`let [a, b] = [1, 2];`...
- 尽量减少全局变量的使用,优先考虑局部变量和作用域闭包。 - 使用模块系统(如CommonJS、ES6模块)管理变量,以防止全局空间的污染。 - 使用`const`声明常量,避免不必要的修改。 - 使用立即执行函数表达式...
在实际编程中,正确选择数据类型可以提高性能,而合理使用变量和常量则有助于保持代码的清晰性和可维护性。在学习过程中,可以通过实践编写不同类型的变量和数据结构,加深理解并提升编程技能。
JavaScript是一种广泛应用于Web开发的编程语言,具有轻量级、功能强大和易于学习的特点。以下是JavaScript语言的一个基础教程,涵盖了JavaScript的基础知识、语法规则、核心概念以及实际应用等方面。 ### 一、...
JavaScript中的const关键字是一种用于声明常量的方式,它与let关键字类似,都是在ES6(ECMAScript 2015)版本中引入的新特性。const关键字提供了一种声明一个不可变的常量的能力,即一旦给const变量赋值之后,就不能...
在ES6之前,JavaScript只有函数作用域,但随着块级作用域的引入,我们可以在`if`语句、`for`循环等内部声明`let`和`const`变量,而不会污染外部作用域。 总结来说,正确处理JavaScript变量的关键在于: 1. 首选...
JavaScript对象变量图是一种表示JavaScript程序中变量和它们之间关系的图形化工具,它有助于开发者理解对象、变量、函数以及它们如何相互作用。在JavaScript中,一切都是对象,包括基本类型(如字符串、数字、布尔值...
JavaScript,作为全球最广泛使用的编程语言之一,是创建动态网页和构建交互式应用程序的基础。深入学习JavaScript,首先要理解它的词法结构,这是编程语言的基本骨架,包括标识符、关键字、注释、空白以及分隔符等。...
JavaScript支持驼峰命名、帕斯卡命名和匈牙利命名等不同的命名规范,分别适用于变量、类和样式类名或ID名。在JavaScript中,未声明的变量默认为全局变量,属于`window`对象的一部分。严格模式('use strict';)用于...
本压缩包"JavaScript语言参考.rar"包含了一份详尽的JavaScript语言参考资料——"JavaScript语言参考.chm",这是一份非常实用的学习手册,旨在帮助开发者深入理解和掌握JavaScript的核心概念和技术。 JavaScript语法...
而属性的效率就糟得很恐怖了,在Firefox和Safari中居然比利用全局变量还慢上好多倍。 直接用字符串常量要比利用全局变量快,但创建正则表达式就比起用全局变量要慢上很多了。 观察数字还可以发现:在
常量和变量的主要区别在于常量一旦设置后就不能被重新赋值或销毁,而变量可以随时赋新值,也可以被unset()函数销毁。常量命名通常使用全大写字母,以与变量区分。常量的值只能是标量类型,不能是复合类型如数组或...
总之,《JavaScript 语言参考》中文版是一本全面覆盖JavaScript基础知识和进阶特性的资源,无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的JavaScript技能。通过学习本书,你可以掌握编写高效、健壮的...
尽管名字相似,JavaScript 和 Java 实际上是两种完全不同的编程语言。 JavaScript 主要用于网页和网络应用,它允许动态内容的创建,如交互式表单、实时数据更新以及动态图像等。JavaScript 代码通常在用户的浏览器...
JavaScript的核心是其语言内核,包含了操作符、表达式、语句和子程序等基本元素。此外,JavaScript还有两个主要的应用领域:客户机端和服务器端。在客户机端,JavaScript主要用于增强用户体验,控制浏览器行为,如...
1. **变量声明**:JavaScript使用`var`、`let`和`const`进行变量声明。`var`在函数作用域内,而`let`和`const`在块级作用域内,`const`用于声明不可变的常量。 2. **数据类型**:JavaScript有七种原始数据类型...