Appearance
语法
任何一门语言的核心都是用来描述这门语言的最基本的工作原理,描述这些内容主要涉及到语法,操作符,数据类型以及内置功能等一些基本概念。ECMAScript
就是JavaScript
的核心。
JavaScript
是一门解释型脚本、弱类型、动态性、跨平台语言。
- 解释型脚本:不需要编译,直接可以运行
- 弱类型:对数据类型没有严格要求
- 动态性:是采用事件驱动的脚本语言,浏览器滑动就能做出反应
- 跨平台:不依赖操作系统,只要浏览器支持即可,有宿主环境即可
标识符
标识符就是指变量、函数、属性的名字,或者函数的参数。
命名规则:
- 只能是字母、下划线(
_
)、$
开头 - 其他字符可以是字母、下划线(
_
)、$
或者数字
注释
分为单行注释和多行注释。
例如:
js
// 单行注释
js
/**
多行注释
*/
严格模式
声明严格模式就是在js代码最上面编写"use strict"
,即可,这样执行时就按照严格模式执行代码。
关键字和保留字
关键字就是程序用在控制语句的开始或结束,或者用于执行某个操作。比如break
、else
等,对于关键字不能用作标识符。
保留字就是保留一些字符,可能未来会变成关键字,暂时不允许使用,因此保留字也不能用作标识符。
变量
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}