Skip to content

语法

任何一门语言的核心都是用来描述这门语言的最基本的工作原理,描述这些内容主要涉及到语法,操作符,数据类型以及内置功能等一些基本概念。ECMAScript就是JavaScript的核心。

JavaScript是一门解释型脚本、弱类型、动态性、跨平台语言。

  • 解释型脚本:不需要编译,直接可以运行
  • 弱类型:对数据类型没有严格要求
  • 动态性:是采用事件驱动的脚本语言,浏览器滑动就能做出反应
  • 跨平台:不依赖操作系统,只要浏览器支持即可,有宿主环境即可

标识符

标识符就是指变量、函数、属性的名字,或者函数的参数。

命名规则:

  • 只能是字母、下划线(_)、$开头
  • 其他字符可以是字母、下划线(_)、$或者数字

注释

分为单行注释和多行注释。

例如:

js
// 单行注释
js
/**
	多行注释
*/

严格模式

声明严格模式就是在js代码最上面编写"use strict",即可,这样执行时就按照严格模式执行代码。

关键字和保留字

关键字就是程序用在控制语句的开始或结束,或者用于执行某个操作。比如breakelse等,对于关键字不能用作标识符。

保留字就是保留一些字符,可能未来会变成关键字,暂时不允许使用,因此保留字也不能用作标识符。

变量

JavaScript是松散型类型的,松散型类型就是可以保存任何类型的数据,换句话说每个变量就是一个仅仅用于保存值的占位符而已。定义变量要使用var操作符(var是一个关键字),后面跟的变量名(就是一个标识符)

例如:

js
var message;

**注意:**用var操作符定义的变量将成为该变量的作用域中的局部变量,也就是说假如在一个函数体内声明,这个变量在函数体外是访问不到的,因为退出函数体后会立即销毁。

js
function fun() {
    var num = 1;
    console.log(num); // 1
}
fun();
console.log(num); // 会报错

但是假如在函数体内去掉var操作符,直接声明变量,会变成一个隐式全局变量,那样在函数体外也能访问到,但是不建议这样做,梳理代码时会麻烦。

js
function fun() {
    num = 1;
    console.log(num); // 1
}
fun();
console.log(num); // 1

{docsify-updated}