JavaScript 语法
语法
区分大小写
- ECMAScript 中的一切都是区分大小写的。
标识符
- 所谓标识符,就是变量、函数、属性或者函数参数的名称。
- 标识符可以由一或多个下列字符组成。
- 第一个字符必须是一个字母、下划线(_)或美元符号($)。
- 剩下的其他字符可以是字母、下划线(_)或美元符号($)还有数字。
- 标识符中的字母可以是扩展 ASCLL 中的字母,也可以是 Unicode 的字母字符,但是不推荐使用。
- 按照惯例,ECMAScript 标识符使用驼峰大小写形式,即第一个单词的首字母小写,后面每个单词的首字母大写,如
Lazy
firstSecond
maCar
- 这种写法不是强制的,但是这种形式和 ECMAScript 内置函数和对象的命名方式一致,所以算是最佳实践。
注意 关键字、保留字、true、false 和 null 不能作为标识符。
注释
- ECMAScript 采用 C 语言风格的注释。
- 单行注释以两个斜杠字符开头,如:
//
- 块注释以一个斜杠和一个星号(
/*
)开头,以它们的反方向组合(*/
)结尾,如:
/*这是多行
注释*/
严格模式
- ECMAScript5 新增了严格模式(strict mode)的概念。
- 严格模式是一种不同的 Javascript 解析和执行模型,ECMAScript3 的一些不规范写法再这种模式下会被处理,对于不安全的活动将抛出错误。
- 要对整个脚本启动严格模式,再脚本开头加上这一行:
"use strict"
- 虽然看起来像个没有赋值给任何变量的字符串,但它其实是一个预处理指令。
- 任何支持的 Javascript 引擎看到它都会切换到严格模式,选择这种语法形式的目的是不破坏 ECMAScript3 语法。
- 也可以单独指定一个函数再严格模式下执行,只要把这个预处理指令放到函数体开头即可(严格模式有类似函数作用域):
function doSomething() {
"use strict";
// 函数体
}
严格模式会影响 JavaScript 执行的很多方面,它可以让你的代码更健壮,所有现代游览器都支持严格模式。
语句
- ECMAScript 中的语句以分号结尾,省略分号意味着有解析器确定语句再哪里结尾。
let sum = a + b // 没有分号也有效,但不推荐
let diff = a - b; // 加分号有效,推荐
-
加分号有助于防止省略造成的问题,比如可以避免输入内容不完整。
-
加分号有助于开发者通过删除空行压缩代码。
-
加分号有助于在某些情况下提升性能,因为解析器会尝试在合适的位置补上分号以纠正错误语法。
-
多条语句可以合并到一个C语言风格的代码块中。
-
代码块由一个左花括号({)表示开始,一个右花括号(})标识结束:
if(text) {
text = false;
console.log(text);
}
在控制语句中使用代码块可以让内容更清晰,在需要修改代码时也可以减少出错的可能性。
本文来自博客园,作者:懒惰ing,转载请注明原文链接:https://www.cnblogs.com/landuo629/p/13918313.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?