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)

posted @ 2020-11-21 23:43  微凉徒眸意  阅读(89)  评论(0)    收藏  举报