
ES6系列
Jacky-Summer
不是因为看到希望才去努力,而是努力后才会看到希望!
展开
-
ES6系列之一文彻底弄懂Iterator
前言本文主要来深入剖析ES6的Iterator(迭代器/遍历器),在了解它之前,我们首先要知道为什么需要Iterator? 它出现的原因是什么?从循环说起平时开发中,我们经常会用到循环,拿最基本的来说,比如循环一个数组:// for循环var arr = [1, 2, 3, 4];for(let i = 0; i < arr.length; i++) { console....原创 2020-01-11 09:47:51 · 289 阅读 · 0 评论 -
ES6系列之箭头函数全解析
引言ES6中允许使用箭头=>来定义箭头函数,是ES6中较受欢迎也较常使用的新增特性。本文将从箭头函数的基本语法,与普通函数对比,箭头函数不适用场景三个方面进行梳理。基本语法// 箭头函数let func = (name) => { // 函数体 return `Hello ${name}`;};// 等同于let func = function (nam...原创 2020-01-07 20:42:28 · 640 阅读 · 0 评论 -
ES6系列之模板字符串
模板字符串是ES6中非常重要的一个新特性,这个特性使得处理相关业务变得更加容易。基础用法let a = `hello world`;console.log(a); // hello world注意这里不是双引号,而是反撇号`在模板字符串中,还可以拼接html元素,同时空格、缩进、换行都会被保留,并且如果模板字符串中的变量没有声明,将报错。let str = ` <div...原创 2020-01-05 23:44:16 · 334 阅读 · 0 评论 -
ES6系列之变量的解构赋值
1.什么是解构?ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。它在语法上比ES5所提供的更加简洁、紧凑、清晰。它不仅能减少你的代码量,还能从根本上改变你的编码方式。2.数组解构以前,为变量赋值,我们只能直接指定值,比如let a = 1;let b = 2; let c = 3;现在可以用数组解构的方式来进行赋值let [a, b, c] = [1,...原创 2020-01-05 09:57:49 · 263 阅读 · 0 评论 -
ES6系列之let和const与var的区别
ES6规范新增了let、const两种变量声明方式,项目中也经常要用到,今天借着温习ES6语法,来总结let 、const、var的区别。一、变量提升来看下面三段代码console.log(a); // undefinedvar a = 2;console.log(b); // Uncaught ReferenceError: b is not definedlet b = 2;...原创 2019-12-28 17:47:25 · 230 阅读 · 0 评论