1.var,let,块级作用域,const,顶层对象1.var可以声明之前使用,值为undefined;let不可以,会报错ReferenceError2.暂时性死区,有一种覆盖的感觉,就是起变量名注意一些,外部var,块内let,在let前赋值白能量不行,会出现上文一样的RE。就在let前不要使用该变量,‘暂时性死区’使用let声明变量时,只要变量在还没有声明完成前使用,就会报错。var x =
1、Promise的含义所谓Promise,就是一个对象,用来传递异步操作的消息。Promise对象有以下两个特点:对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称Fulfilled)和Rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。一旦状态改变,就不会再变,任
前段时间读完了这本书,算是作为ECMAscript不同的章节内容基本不相关。阅读这本书要求有ES5的基础,书中默认读者已经掌握了ES5的大
今年是深刻的感受到,都是高中不努力的眼泪目录ECMAScript6let or const跟var的区别延伸-数据类型队列 Event Loop顶层对象globalThisstring-array-object字符串的扩展字符串新增方法数值函数扩展数组对象扩展对象新增方法ECMAScript6[一峰的es6](https://es6.ruanyifeng.com/) 请拿出看小说的精神let o
 本节内容:  一 、let 命令    1.1 let基本特点    1.2 let 变量的作用域    1.3  不存在变量提升    1.4 不允许重复声明    1.5 let声明全局变量  二、const 命令    2.1 const命令的特点es5和es6的函数对比    3.1 ES5函数的写法    3.2 ES6函数的写法自定义对象中封装函数的写法    4
转载 1月前
385阅读
JavaScript的核心是面向对象的,它提供了强大的OOP语言能力。ES标准库里面提供了Object、Array、Boolean、Number、String、Date、RegExp、JSON、Error等本地对象以及Math、Global等内置对象。在老师的教程中将Object的一些属性和方法归在了属性描述对象,将Number、String、Boolean归为包装对象。再加上W3C标准的DOM
一.Babel转换器Babel 转码器,能将ES6代码转换成ES5。例如:// 转码前input.map(item => item + 1); // 转码后input.map(function (item) { return item + 1;});babel=browser.js可以通过进入browser.js的方式转换代码。二.为什么需要块级作用域?ES5 只有全局作用域和函数作用
ECMAScript 6 入门本文是阅读了一峰大神的《ECMAScript 6 入门》而记下的笔记,纯属学习归纳的笔记,也感谢他的开源做法,这本书讲得很细,如要阅读原文请点击此链接ECMAScript6入门----一峰。ECMAScript: ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准, 使得 JavaScript 语言可以用来编写复杂的大型应用
背景周末闲来无事,随便翻看了一下一峰老师的《ES6 标准入门》第2版,ps:之前在一峰老师的官网看过电子版,感觉干货满满,所以就买了纸质版;当看到第16章第4节 'Promise.prototype.catch()'时,遇到了一个小困惑,下面我们来一起看一下 开胃汤首先,Promise.prototype.catch方法是用来'捕获Promise回调函数中自然发生或主动抛出的错误',
第1章 ECMAScript 6简介 1.ES是JS的规格,JS是ES的实现。 2.es-checker模块可以查看本机对ES6
原创 2022-06-16 13:00:28
555阅读
嗯,之前之做项目大概了解一些,之后看Vue实战里讲一些,简历里写了这个,所
原创 2022-12-12 16:47:16
164阅读
目录1、ES6 简介1.1 什么是 ES6 ?1.2 为什么使用 ES6 ? 2、ES6 的新增语法 2.1 let let声明的变量只在所处于的块级有效 不存在变量提升  暂时性死区 经典面试题一  经典面试题二2.2 const 具有块级作用域 声明常量时必须赋值 常量赋值后
ECMAScript 6简介ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。ECMAScript和JavaScript的关系一个常见的问题是,ECMAScript和JavaScript到底是什么关系?要讲清楚这个问题,需要回顾历史。199
转载 2024-04-29 09:11:06
74阅读
前言仅将自己的理解做整理、归类并结合实际遇到的问题做记录,更推荐阅读 ​​ECMAScript 6 入门​​。扩展篇数组的扩展解构赋值“ES6 中允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)”作用:可以快速取得数组或对象当中的元素或属性,而无需使用arr[x]或者obj[key]等传统方式进行赋值let [a,b,c] = [1,2,
推荐 原创 2022-05-14 10:25:59
793阅读
1点赞
来源:https://segmentfault.com/a/1190000005863641 let和const命令 ES6新增let命令,用于声明变量,是块级作用域。 let声明的变量不会像var声明的变量发生“变量提升”现象,所以,变量一定要在声明后使用,不然就会报错。 暂时性死区:只要块级作用
转载 2016-12-04 12:02:00
96阅读
2评论
文章目录一、什么是ES6?二、为什么使用ES6?三、ES6语法特性3.1 新的声明方法3.2 let 命令3.3 const 命令四、 解构赋值4.1 数组模型的解构(Array)4.1.1 基本4.1.2 可嵌套4.1.3 可忽略4.1.4 不完全解构4.1.5 剩余运算符4.1.6 字符串等4.2 对象模型的解构(Object)4.2.1 基本4.2.2 剩余运算符4.3 实例 使用(...
1. let和const1.let 和 const不存在变量提升问题; 2.let 负责定义变量、const 负责定义常量; 3.二者在同一作用域内(即{}内) 不允许重复声明同一变量名; 4.const 声明后需立即赋值,不然会报错; 5.使用lett定义变量时,该变量不允许使用,此区间称为 暂存性死区// 暂存性死区 if (true) { // TDZ开始 tmp = 'abc';
转载 2024-03-26 12:27:49
131阅读
ES6入门(一)建议大家去读一下一峰的es6教程,写的非常的全面,只有在实际的项目中使用过,才能深入的了解es6的属性,下面我只对一些属性做简要的概括,如果有什么不足请大家多多指正,一起学习,共同进步!1、let和constlet和const相比于var来说,具有块级作用域,只会在作用域内有效为什么需要块级作用域?ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一
转载 2024-04-28 12:02:17
120阅读
ES6-10的整理笔记,仅为梳理知识体系,回头查阅方便。本节(class类) class类Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。摘自一峰老师语录class声明ES5的JavaScript中只有对象,想要模
转载 2024-10-11 15:30:41
53阅读
内容:(都是新的内容,需要结合ES5的理解去看,这样看得比较有意思)第一阶段:准备阶段1、第一章,入门准备。主要讲了ES6简介与ECMAScript历史(这部分快速阅读),重点掌握ES6环境具体部署,建议使用Babel转码器。在配置Babel转码器之前,需要下载安装node环境,可以适当理解包管理的概念。(也可以适当理解webpack的用法) 第二阶段:基础:新特性1、第二章,let和c
转载 2024-03-08 21:41:00
637阅读
  • 1
  • 2
  • 3
  • 4
  • 5