ES6的基本知识点

ES6

  • ES6:全称 ECMAScript 6.0

ES6的数据类型

  • 值类型
  1. 数字 number
  2. 字符串 string
  3. 布尔 boolean
  4. 未定义 undefined
  • 引用类型
  1. 数组 Array
  2. 对象 Object
  3. 空 null
  4. 判断(typeOf) 引用类型返回 object

#ES6的变量声明

  • let
  1. 声明的是局部变量,在一对{}有效

  2. 不能重复声明

  3. 不能变量提升

    变量提升:(js在执行之前会预编译,会把所有的变量提升在代码的最前面并赋值为undefined)也会把所有的函数提升在最前面

	if(true){
	//var a=15;  // 用var声明的变量在if外部能访问到
	let a=15; //用let声明的变量是局部变量,只能在{}中运行
	}
console.log(a);  
  • const
  1. 声明的是常量
  2. 声明必须赋值
  3. 不能被修改值类型
  4. 建议变量名采用大写

数组的解构

  • 解构:把对象 或者数组按一定规则解析为单独变量
  • 解构-数组
  1. 默认
	[a,b]=[100,900]
  1. 交互变量
	[a,b]=[b,a]
  1. 忽略(跳过)
	[a,,b]=[1,3,5]
  1. 剩余值
	[a,...rest]=[4,6,8,10,12]
  1. 默认值
	[a,b=25]=[8]
  1. 复制(浅拷贝)
	var arr=[1,3,5]
	var arr2=[...arr]
  • 解构-对象
  1. 基本
  2. 对象没有顺序
  3. 剩余值
  4. 默认值
  5. 复制
var obj={name:"木木",age:19,weight:128,eye:1};
	//let {weight,name}=obj;
	//console.log(name,weight); //没有顺序
	//let{weight,...rest}=obj;
	//console.log(weight,rest); //剩余值
	//let {name,eye=2}=obj;
	//console.log(name,eye);    //默认值
	var obj2={...obj};
	obj2.name="zql";
	console.log(obj2,obj);	//复制

ES6 字符串

  • 遍历
  1. 遍历 for of
var str="目前在学习ES5知识点"
	 for(let s of str){ //for of遍历
	 	console.log(s);
	 }
  • 检测包含
  1. 包含 includes()
  2. 开头 startsWith()
  3. 结尾 endsWith()

ES5 字符串

  1. 重复 repeat()
var str="Love "
console.log(str.repeat(100)); //重复100遍
  1. 去空格 trim()
var str="  hello  祖国    ";
//console.log(str.trim()); //去除左右空格
//console.log(str.trimLeft()); //去除左空格
console.log(str.trimRight()); //去除右空格
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值