文档章节

ECMAScript 语法

C
 Cattleya_W
发布于 2017/02/17 11:41
字数 757
阅读 6
收藏 0

1.区分大小写;

2.变量是弱类型的(eg: var color = "red";);

3.每行结尾的分号可有可无;

4.注释:单行注释以双斜杠开头(//),多行注释以单斜杠和星号开头(/*),以星号和单斜杠结尾(*/)。

5.括号代表代码块。代码块表示一系列应该按顺序执行的语句,这些语句被封装在左括号({)和右括号(})之间。

例如:

if (test1 == "red") {
    test1 = "blue";
    alert(test1);
}

 

Var变量

   1. 还可以用一个 var 语句定义两个或多个变量:var test1 = "hi", test2 = "hello";

    2.用同一个 var 语句定义的变量不必具有相同的类型:var name = "naccy", age = 25;

    3.ECMAScript 中的变量并不一定要初始化:这样也是有效的:var test;

命名变量

变量名需要遵守两条简单的规则:

  • 第一个字符必须是字母、下划线(_)或美元符号($)
  • 余下的字符可以是下划线、美元符号或任何字母或数字字符

著名的变量命名规则

只是因为变量名的语法正确,并不意味着就该使用它们。变量还应遵守以下某条著名的命名规则:

Camel 标记法

首字母是小写的,接下来的字母都以大写字符开头。例如:

var myTestValue = 0, mySecondValue = "hi";

Pascal 标记法

首字母是大写的,接下来的字母都以大写字符开头。例如:

var MyTestValue = 0, MySecondValue = "hi";

匈牙利类型标记法

在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“

var iMyTestValue = 0, sMySecondValue = "hi";

本教程采用了这些前缀,以使示例代码更易阅读:

类型 前缀 示例
数组 a aValues
布尔型 b bFound
浮点型(数字) f fValue
函数 fn fnMethod
整型(数字) i iValue
对象 o oType
正则表达式 re rePattern
字符串 s sValue
变型(可以是任何类型) v

vValue

    ECMAScript 的解释程序遇到未声明过的标识符时,用该变量名创建一个全局变量,并将其初始化为指定的值。这是该语言的便利之处,不过如果不能紧密跟踪变量,这样做也很危险。最好的习惯是像使用其他程序设计语言一样,总是声明所有变量。

ECMAScript 关键字

ECMA-262 定义了 ECMAScript 支持的一套关键字(keyword)

这些关键字标识了 ECMAScript 语句的开头和/或结尾。根据规定,关键字是保留的,不能用作变量名或函数名。

下面是 ECMAScript 关键字的完整列表:

break
case
catch
continue
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
switch
this
throw
try
typeof
var
void
while
with

注意:如果把关键字用作变量名或函数名,可能得到诸如 "Identifier Expected"(应该有标识符、期望标识符)这样的错误消息。

摘自:http://www.w3school.com.cn/js/pro_js_keywords.asp

本文转载自:

上一篇: ECMAScript值类型
下一篇: JavaScript简介
C
粉丝 0
博文 31
码字总数 14904
作品 0
浦东
QA/测试工程师
私信 提问
JavaScript与ECMAScript

详见:http://balan.iteye.com/blog/189064 ECMAScript 的内容 ECMAScript 并不与任何具体浏览器等宿主环境绑定,它关注的是为各种宿主环境提供核心的脚本编程能力。常见的宿主环境有浏览器、...

秋风醉了
2014/05/29
0
0
ECMAScript 2018 语言规范草案出炉,支持异步迭代

据 IThome 台湾消息,经过委员会1月底的会议后,ECMAScript 2018 的草案终于出炉,此次更新主要新增了两大功能,分别是异步迭代(Asynchronous Iteration)以及 Rest / Spread 属性,并更新了...

王练
2018/02/04
2.7K
7
ECMAScript 与 JavaScript的联系

这两天再看javascript高级教程:http://www.w3school.com.cn/js/pro_js_implement.asp 这里面讲了ECMAScript与javascript的关系,看了之后理解的还是不太清楚。 有几个问题想请教大家 1,ECM...

刘-冬-冬
2012/10/09
15.6K
9
一文读懂JavaScript和ECMAScript的区别

一文读懂JavaScript和ECMAScript的区别 这篇文章代表了我目前对 JavaScript 和 ECMAScript 之间差异的理解。文章适合那些熟悉 JavaScript 但又想更加清楚地了解其与 ECMAScript、web 浏览器、...

城市之雾
2018/12/05
29
0
2019 年的 JavaScript 新特性学习指南

昨天在浏览 Babel 网站时,看到它的 blog 有一篇新的文章,说 Babel 发布了新的代码支持 class 的私有属性和方法。 这着实让我头脑混乱,到底在哪可以了解到最新的规范?而这些规范又是否被支...

罗小黑写写文字
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
9
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部