JavaScript词法结构

JavaScript词法结构


编程语言的词法结构是一套基础性的规则,用来描述如何使用这门语言来编写程序。作为语法的基础,它规定了一系列语法结构,在JavaScript中就是ESMAScript(语法标准)

字符集

JavaScript是使用Unicode字符集编写的。UnicodeASCIILatin-1的超集,对于字符集,现阶段最完美的一个是utf-8,基本上支持了世界上所有的语言。

区分大小写

JavaScript是区分大小写的语言。(简单来说,只要你在编写js代码里面的所有内容都区分大小写,注释不算)

HTML是不区分大小写的(尽管XHTML是区分大小写的),所以在编写js操控HTML的时候一定要注意大小写的区别

Unicode 转义字符

在有些计算机硬件和软件,无法显示和输入Uniden字符全集。为了支持那些使用老旧技术的程序员,JavaScript定义了一种特殊的序列,使用6个ACII字符来带表任意16位Unicode内码,这些Unicode均已\u开头,其后紧跟着4个16进制数(0-9A-F[a-f]):\u00e9

回到顶部 目录

注释

  • 单行注释://
  • 多行注释:/**/
  • 文本描述注释:
    /**
     * make() returns a new element
     * based on the passed in tag name
     *
     * @param {String} tag
     * @return {Element} element
     */
    function make(tag) {
    
      // ...stuff...
    
      return element;
    }
    

回到顶部 目录

直接量

程序中直接使用的数据值

12  // 整数
1.2 // 浮点数
"hello world"   //字符串 
'Hi'    // 字符串
true    // 布尔值真
false   // 布尔值假
/javascript/gi  // 正则表达式
null    // 空
[1,2,3,4,5] // 数组
{ x:1, y:2 }    // 对象

标识符

  • 标识符:就是一个名字,用来对变量和函数进行命名的。
    1. 标识符必须以(a-Z)、(_)或($)开头
    2. 后续的字符可以是字母、下换线、美元符和数字
    3. 数字不允许出现在首字母的位置

保留字

  • 就是把一些标识符用着自己语言的语法关键字
  • JavaScript还会预存一些关键字,为将来做准备
  • JavaScript还预定义了很多全局变量
  • 客服端的JavaScript的全局变量和函数列表
// 基础
break, delete, function;
return, typeof, case, do, if,switch,var;
catch, else, in, this, void, continue, false;
instanceof, throw, while, debugger, finally, new, true;
with, default, null, try, for();

// es5
class, const, enum, extends, super;
export, import, 

// 严格模式
implements, let, private, public, yield, interface, 
package, protected, static

// es3把Java的所有关键字都列为自己的保留字
abstract, double, goto, native, static, boolean, enum,
implements, package, super, byte, export, import, private,
synchronized, char, extends, int, protected, throws, class,
final, interface, public, transient, const, float, long, short,
valatile

// 全局变量和函数
arguments, encodeURI, Infinity, Number, RegExp, Array, encodeURIComponent,
isFinite, Object, String, Boolean, Error, isNaN, parseFloat, SyntaxError,
Date, eval, JSON, parseInt, TypeError, decodeURI, EvalError, Math,
RangeError, undefined, decodeURIComponent, Function, NaN, ReferenceError
URIError

JavaScript的保留字还有很多不止这些,一般情况下是不需要记,一般编译器都会特殊标记

JavaScript是以分号结尾的编程语言

回到顶部 目录

发布了43 篇原创文章 · 获赞 3 · 访问量 1122

猜你喜欢

转载自blog.csdn.net/qq_45007419/article/details/104932858
今日推荐