变量 variable
变量:可变的量(其存储的值是可变的),设置一个变量(起个名字),让其代表和指向某一个具体的值
1.创建变量的几种方式
-
ES3:var
-
ES6:let 、const
-
function 创建函数
-
class 创建一个类
-
import / require 基于ES6Module或者Common.js规范导入模块
// 1.基于VAR创建
var n = 10;
var m;
console.log(n, m); //=>10 undefined
// 2.基于ES6中的LET创建
let a = 100;
a =
200;
console.log(a); //=>200
// 3.基于ES6中的CONST创建(基于CONST定义的变量一般也被成为常量);
const b = 1000;
b =
2000;
console.log(b); //=>Uncaught TypeError: Assignment to constant variable.
// 4.创建一个函数
function func() {}
console.log(func);
// 5.创建一个类
class Parent {}
console.log(Parent);
// 6.基于模块规范来导入具体的某个模块
import axios from './axios';
let axios = require('./axios');
2.变量命名的规范
-
严格遵循大小写
//=>编写代码的时候一定要区分大小写问题
let
Test = 100;
console.
log(test); //=>Uncaught ReferenceError: test is not defined
-
使用驼峰命名法
由有意义英文组成一个名字,第一个单词首字母小写,其余每一个有意义的单词首字母大写
let studentInfomation = {
name:
'珠峰培训'
};
let studentInfo = {};
//=>项目中常见的有特殊含义的端词组
add / insert / create 新增/插入/创建
del / delete /
remove 删除/移除
update 修改
select / query / get 查询/获取
info 信息
...
-
命名规则:使用 “$、_、英文字母、数字” 命名
数字不能作为开头
// 基于$开头:一般代表使用JQ或者其它使用$的类库获取的内容
let $box;
// 基于_开头:一般代表是全局或者公共的变量
let _box = {};
// 基于数字区分相似名称的变量
let box1 = 10;
let box2 = 20;
// 数字不能作为开头
// let 2box = 10;
// 想要分隔单词,可以使用_或者驼峰,但是不能是-
// let box-list;
let box_list;
let boxList;
// 虽然不会报错,但是强烈不推荐
let 盒子 = 100;
console.
log(盒子);
-
不能使用关键字和保留字
关键字:在JS中有特殊含义的
关键字:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with
保留字:未来可能会成为关键字的
保留字:abstract、boolean、byte、char、const、debugger、double、enum、export、extends、final、float、goto、imploments、inmport、int、interface、long、native、package、private、protected、public、short、static、super、stncronized、throws、transient、volatile