ES6基础

let
  • let 和var的使用方法基本一致
  • let与var的区别:
    • var关键字变量的声明会提升到当前作用域的顶端(只是声明,没有赋值)
console.log(words);
var words = 'hello world';

//上面的代码等同于下面的效果:
var words;
console.log(words);
words = 'helloworld';
  • 上面的代码最终在控制台打印的效果是变量undefined,而不是报错
  • let的变量声明不会提升,同样的代码,会报错:找不到关键字
//找不到关键字
console.log(words);
let words = 'hello world';
模板字符串: ${}
  • 类似于字符串拼接,就跟python中.format()方法类似,当然,形式与用法和Mybatis中Sql传参接近
  • 如下面的代码会打印出:i want to say helloworld
let words = 'helloworld';
let says = 'i want to say ${words}';
console.log(says);
对象简化赋值
  • 变量赋值简化
  • 当变量名、属性名一致的时候可以省略,如下所示:
let name = 'cmcandy';
let words = 'helloworld';
let person = {
	name:name,
	words:words
}

//等价于:
let person = {
	name,
	words
}
方法省略function
let name = 'cmcandy';
let words = 'helloworld';
let person = {
	name:name,
	words:words
	say:function(){
	console.log('helloworld');
	}
}
//等价于:
let person = {
	name:name,
	words:words
	say(){
	console.log('helloworld');
	}
}

箭头函数:类似于lambda表达式

在这里插入图片描述

function 替换为 =>
let fun1 = function(){console.log('helloworld');}

//等价于:
let fun1 = ()=> console.log('helloworld');
只有一个参数()可省略
let fun1 = function(words){console.log(words);}

//等价于:
let fun1 = words=> console.log(words);
只有一句话{}可省略,多行不可省略
let fun1 = function(words){console.log(words);}

//等价于:
let fun1 = words=> console.log(words);
函数体只有一句话,{}可省略,但是return也必须省略
let fun1 = function(){return ‘helloworld’;}
//等价于:
let fun1 = ()=> 'helloworld';

let fun2 = function(word){return word+‘helloworld’;}
//等价于:
let fun1 = word=> word+'helloworld';
箭头函数的this
  • 创建的时候this是谁,运行的时候this就是谁
//这里的this指的是person
let person = {
	name:name,
	words:words
	say(){
	console.log(this);
	}
}
//这里的this指的是window
let person = {
	name:name,
	words:words
	say(){
		setTimeout(function(){
			console.log(this);
		},100)
	}
}
//这里的this指的是person
let person = {
	name:name,
	words:words
	say(){
		setTimeout(()=>{
			console.log(this);
		},100)
	}
}
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

椰子奶糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值