【ES6学习笔记】—— 基础语法 { }

学习笔记

  • 作者:oMing

ES6

let 与 var 的区别
// let 不可重复声明同一名称的变量
let l1 = 1;
let l1 = 2; // 报错
// var 可重复声明同一名称的变量
var v1 = 1;
var v1 = 2;
console.log(v1);
// 块作用域
{
	var girl = 'C#'
	let boy = 'unity'
}
console.log(girl)
console.log(boy)   // 报错
解构赋值
// 数组
const F4 = ['unity', 'vue', 'jQuery', 'npm']
let [u, v, j, n] = F4
console.log(u + ' ' + v + ' ' + j + ' ' + n)
// 对象
const unity = {
	name: 'unity',
	makeGames: function () {
		console.log('Made with Unity~')
	}
}
let { name, makeGames } = unity
console.log(name + ' ' + makeGames)
makeGames()
模板字符串 (方便拼接,可换行)
let action = `周星驰、
              邓超`
console.log(`${action}是我最喜欢的演员~`)
箭头函数
let commonFun = function () {
	console.log(this.name)
}
let arrowFun = () => {
	console.log(this.name)
}
window.name = 'oMing'
commonFun() // 输出oMing
arrowFun() // 输出oMing
let people = { name: 'Vue' }
commonFun.call(people) // 输出Vue
arrowFun.call(people) // 输出oMing,'this是静态的',不会改变
/* 示例 */
// 点击div1,延迟改变颜色
let div1 = document.getElementById('div1')
div1.addEventListener('click', function () {
	// 普通函数做法
	let self = this
	setTimeout(function(){
		self.style.background = 'pink'
	},1000)
	// 箭头函数做法
	setTimeout(() => {
		this.style.background = 'pink'
	}, 1000)
})

// 返回偶数
const arr = [1, 6, 8, 9, 12]
console.log(arr.filter(item => item % 2 == 0))
【…】扩展运算符(将【数组】转换为逗号分隔的【参数序列】)
/* 扩展运算符 */
const arr3 = ['JavaScript', 'google', 'vue']
function web() {
	console.log(arguments[1])
}
web(...arr3) // 相当于 web('JavaScript','google','vue')
//数组的合并
const oVuex = ['v', 'u', 'e', 'x']
const oVue_cli = ['c', 'l', 'i']
console.log([...oVuex, ...oVue_cli])
//数组的克隆
const oVue = ['v', 'u', 'e']
const oVueClone = [...oVue]
//将伪数组变为真正的数组
let divs = document.querySelectorAll('div')
console.log([...divs])
// rest参数
function data(a, b, ...args) {
	console.log(a)
	console.log(b)
	console.log(args)
}
data(1, 2, 3, 4, 5, 6)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

微风拂晚霞

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

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

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

打赏作者

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

抵扣说明:

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

余额充值