前端三剑客知识储备(有关前端的专题)
☑ HTML基础知识
☑ CSS基础知识
☑ JavaScript5基础知识(最为重要)
推荐ES6入门链接:http://es6.ruanyifeng.com/
ES6新语法
其实ES6声明变量有6种方法,先介绍以下两个新的。
let 变量名
ES6中新增的命令,类似于var
,用来声明变量。
⚠ let
声明的变量只在let
的代码块内起作用.
⚠ let
命令不存在变量提升.
⚠ let
不允许在同一个作用域下重复声明某变量.
{
var a = 1;
let b = 2;
}
a // 1
b // ReferenceError: b is not define.
const 变量名
const
命令声明并且立即赋值一个只读常量,此常量的值不可改变。
⚠ 只声明不赋值,立即报错.
⚠ 作用域和let
一样,所在的作用域内才有效。
const valua;
// SyntaxError: Missing initializer in const declaration`
const MAX = 100;
MAX // 100
MAX = 90;
// TypeError: Assignment to constant variable.
模板字符串
☑ 反引号`, ${变量名},字符串拼接。
let a = `HassGyloveyou`;
let b = `${a}`;
console.log(b);
HassGyloveyou
箭头函数
☑ 新语法:=>
// First
var d = function(x) {
return x;
}
// Second 直接去掉关键字function
let c = (x) => {
return x;
}
// Third 更简洁,直接去掉括号
let e = x => x + 1;
console.log(d(1));
console.log(c(2));
console.log(e(4));
ES6引入类的使用
☑ 类关键字class
,声明类.
☑ constructor
关键字,初始化(构造器).
☑ 类似于我们Python的类种的__init__()
.
☑ this
类似于Python类里面的self
。
// ES6新语法
// 继承prototype类
class Person {
// 构造器
constructor(name = 'hassgy', age = 18) {
this.name = name;
this.age = age;
}
// 新语法,直接函数化(函数单体模式)
showName() {
console.log(this.name)
}
showAge() {
console.log(this.age)
}
}
let person = new Person()
console.log(person.showName());
hassgy
下节介绍Vue的介绍以及基本使用。