es6简单知识点
1.let const
关于定义(声明)变量:
之前: var a=12;
let a=12
作用域:
全局
函数作用域
let 相当于之前的 var
const 常量, 定义好了不能改变
let注意:
1. 没有预解析,不存在变量提升
在代码块内,只要let定义变量,在之前使用,都是报错
先定义完,在使用
2. 同一个作用域里, 不能重复定义变量
3. for循环,for循环里面是父级作用域,里面又一个
const: 特性和let一样 const定义变量不能修改
const定义完变量,必须有值,不能后赋值,不能修改
建议:
以后 就用 let 不要在使用var
const http = require('http');
2.解构赋值
* 非常有用,特别在做数据交互 ajax
let [a,b,c] =[12,5, 6];
注意: 左右两边,结构格式要保持一致
json:
let {name,age, job} = {
name:'Strive',
age:18,
job:'码畜'
};
let {name:n,age:g, job:a} = json;
解构时候可以给默认值:
let [a,b, c="默认值"] = ['aaa','bbb'];
let a = 12;
let b = 5;
3.
字符串拼接:'${变量}';
字符串查找:includes() 返回值 true/false;
indexOf(要找的东西) 返回索引 没找到-1
应用:查看是否使用谷歌浏览器:navigator.userAgent.includes(‘chrome’)
字符串以谁开头:startsWith(...) 结尾:endsWith(...)
重复字符串:str.repeat(次数);
填充字符串:往前 : str.padStart(整个字符串的长度,填充东西)
往后: str.padEnd(整个字符串的长度,填充东西)
这样使用:str.padStart(str.length+padStr.length,padStr)

浙公网安备 33010602011771号