JavaScript犀牛书-第二章-词法结构
词法结构:基础性规则,描述如何用这个语言编写程序。
1.字符集
JavaScript程序是由Unicode字符集所编写,Unicode支持地球上几乎所有在用的语言,ECMAScript3要求支持Unicode2.1及后续版本,ECMAScript5则要求支持UNicode3及后续版本;
JS是区分大小写的语言,HTML是不区分大小写的(严格讲XHTML是区分大小写的,但是浏览器有强大的纠错能力,虽然文档中包含许多不严格的大小写,浏览器会很宽容可以做到正确解析渲染);
JS会忽略标识之间的空格符、换行符,想要JS可以解析这些符号的时候可以使用Unicode字符来编写空格符、换行符等;
Unicode转义序列:在有些计算机硬件和软件无法显示输入的Unicode字符全集,可以通过JS定义特殊序列(使用6个ASCIIASCII字符代表任意16位Unicode内码),转义序列格式均已\n为前缀。
2.注释
JS支持两种格式的注视:在行尾部使用// 符号后跟内容可表示为注释信息,/*和*/之间可以填写注释信息,他可以写成多行注视则上一种只是单行注释。
// 这里是单行注释/*这里也是单行注释*//**这里*是多行*注释*/
3.直接量
直接量就是程序中直接使用的数据值
22 // 数字'字符串' // 字符串true // 布尔值null // 空
4.标识符和保留字
标识符是用来给变量和函数命名的,命名规则必须以字母、下划线、美元符号开始,后跟字母、数字、下划线、美元符,数字不允许作为首字符出现(为了区分标识符和数字);
JS保留了一些保留了一些关键字,保留的关键字不能用来当作普通的标识符。
5.可选的分号
JS使用分号将语句分隔开,这样做可以增强代码的可读性和整洁性;
独占一行的语句也可省略分号不写,如果是两个语句在同一行需要在他们之间用分号分割;
JavaScript犀牛书-第二章-词法结构相关推荐
- [JavaScript犀牛书]第二章 词法结构
大纲 大小写.空格和换行符 注释 标识符和保留字 Unicode 分号 主要内容 JavaScript区分大小写. JavaScript忽略程序记号中之间的空格,在很大程度也忽略换行符(JavaScr ...
- JavaScript权威指南 第二章 词法结构
JavaScript程序是用unicode字符集编写的. JavaScript是区分大小写的语言. HTML是不区分大小写的语言. JavaScript会忽略程序中标识(token)之间的空格. Ja ...
- 《Go语言圣经》学习笔记 第二章 程序结构
Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...
- javascript进阶教程第二章对象案例实战
javascript进阶教程第二章对象案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过案例练习补充几个之前没有见到或者虽然讲过单是讲的不仔细的知识点. 二.具体实例 温馨提示 面向对象的知 ...
- 阅读《JavaScript设计模式》第二章心得
阅读<JavaScript设计模式>第二章心得 面向对象编程 面向对象编程就是将你的需求抽象成一个对象.然后针对这个对象分析其特征(属性)与动作(方法).这个对象我们称之为类.面向对象编程 ...
- 第二章 全局变量结构(一)
文章目录 第二章 全局变量结构(一) 全局变量的逻辑结构 全局命名约定和限制 示例全局名称及其用法 全局节点和下标简介 全局变量下标 全局变量节点 全局变量排序规则 全局变量引用的最大长度 第二章 全 ...
- 西瓜书第二章阅读笔记
西瓜书第二章阅读笔记 第二章 模型评估与选择 1.经验误差与过拟合 2.模型评估方法 2.1 留出法 hold out 2.2 交叉验证法 cross valildation 2.3 自助法 boot ...
- Python基础练习题--第二章 顺序结构
第二章 顺序结构 目录 1007:[例2.1]交换a和B的值 1008:[例2.2]打招呼Hello 1009:[例2.3]购买笔记本 1010:[例2.4]最适宜运动心率 1011:[例2.5]求3 ...
- JavaScript核心知识第二章---事件高级(含大量代码分析)
前言 ❤️ 一个人有多重的才华,骨子里就会刻上多大重量的谦卑 ❤️ JavaScript核心知识第二章---事件高级 一.JavaScript 事件高级 (1)注册事件(绑定事件) 1.1 注册事件概 ...
最新文章
- 006 CSS三种引入方式
- matlab中打不开保存好的模糊控制器,【求助大神】模糊控制器仿真,在Simulink运行时出现问题...
- 信息学奥赛C++语言:杨辉三角形
- javascript 用函数语句和表达式定义函数的区别详解
- 【转】Mysql行转换为列
- Swift 提示 error running playground...
- 爱奇艺Android移动客户端app瘦身经验
- desktop viewer
- linux自动定时关机命令,教大家使Ubuntu自动定时关机的方法
- 单片机编程软件很简单(16),Keil单片机编程软件建立工程项目
- CAD切换工作窗口快捷键
- 网页制作基础及HTML的笔记,《网页设计与制作项目教程》:网页制作基础知识笔记一...
- php trait 冲突的解决 insteadof
- Foxmail登录不上163邮箱。。。
- RHCSA 核心考点列表
- EmpireToken创造超级代币
- 垂直领域知识图谱_垂直知识图谱的构建与应用研究
- Anaconda安装labelImg图像标注软件
- C语言 入门教程||C语言 指针||C语言 字符串
- 论文投稿指南——中文核心期刊推荐(科学、科学研究)