zl程序教程

Es6笔记

  • JS与ES6高级编程学习笔记(五)——ECMAScript6 代码组织

    JS与ES6高级编程学习笔记(五)——ECMAScript6 代码组织

    一、概述ES6不仅在语法上有很大的改进,在代码的组织结构上也有重大升级,ES6中新增加了像Set、WeakSet、Map、WeakMap、ArrayBuffer、TypedArray和DataView等数组结构;原生的模块化解决了复用、依赖、冲突、代码组织混乱的问题,让开发复杂的前端项目变得更加容易;类(class)的加入使JavaScript面向对象更加易于理解。 ES6除了弥补了传统语言特性的

    日期 2023-06-12 10:48:40     
  • ES6 学习笔记(二)解构赋值

    ES6 学习笔记(二)解构赋值

    本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。一、数组的解构赋值1、基本用法ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,该操作即为解构 如:let [a,b,c]=[1,2,3]; console.log(a,b,c) // a=1 b=2 c=3 let [foo,[[bar], baz]]=[1,[[2],3]]; console.log(foo

    日期 2023-06-12 10:48:40     
  • ES6 学习笔记(十)Map的基本用法

    ES6 学习笔记(十)Map的基本用法

    本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。1 基本用法Map类型是键值对的有序列表,而键和值都可以是任意类型。可以看做Python中的字典(Dictionary)类型。1.1 创建方法Map本身是一个构造函数,用来生成Map实例,如:let m1 = new Map()复制1.2 初始化Map构造函数可以接收一个数组作为参数,该数组的成员可以是一组表示键值对的数组。也可

    日期 2023-06-12 10:48:40     
  • 《深入理解ES6》笔记——块级作用域绑定(1)

    《深入理解ES6》笔记——块级作用域绑定(1)

    本章涉及3个知识点,var、let、const,现在让我们了解3个关键字的特性和使用方法。 var JavaScript中,我们通常说的作用域是函数作用域,使用var声明的变量,无论是在代码的哪个地方声明的,都会提升到当前作用域的最顶部,这种行为叫做变量提升(Hoisting) 也就是说,如果在函数内部声明的变量,都会被提升到该函数开头,而在全局声明的

    日期 2023-06-12 10:48:40     
  • 《深入理解ES6》笔记—— Promise与异步编程(11)

    《深入理解ES6》笔记—— Promise与异步编程(11)

    为什么要异步编程 我们在写前端代码时,经常会对dom做事件处理操作,比如点击、激活焦点、失去焦点等;再比如我们用ajax请求数据,使用回调函数获取返回值。这些都属于异步编程。 也许你已经大概知道JavaScript引擎单线程的概念,那么这种单线程模式和异步编程有什么关系呢? JavaScript引擎中,只有一个主线程,当执行JavaScript代码块时

    日期 2023-06-12 10:48:40     
  • ES6学习笔记之map、set与数组、对象的对比

    ES6学习笔记之map、set与数组、对象的对比

    ES6 ES5中的数据结构,主要是用Array和Object。在ES6中主要新增了Set和Map数据结构。到目前为止,常用的数据结构有四种Array、Object、Set、Map。下面话不多说了,来一起看看详细的介绍吧。 // 数据结构横向对比,增,查,改,删 1、map和数组对比 { let map=new Map(); let array=[]; /**增**/ map.se

    日期 2023-06-12 10:48:40     
  • es6学习笔记(二)解构赋值

    es6学习笔记(二)解构赋值

    话说刚接触这个概念的时候是在学习小程序云开发,然后云函数里定义的,一看当时有点懵,并不知道是干啥用的,真是书到用时方恨少啊,需要会的知识还是蛮多的。这一节

    日期 2023-06-12 10:48:40     
  • es6学习笔记(一)let、const

    es6学习笔记(一)let、const

    最近在研究低代码,简单的已经会了,但是稍微复杂一点的功能就都得靠写代码,而模板给提供的示例代码又看不懂,好心塞,于是重新学习一下es6吧,记

    日期 2023-06-12 10:48:40     
  • JS与ES6高级编程学习笔记(三)——JavaScript面向对象编程

    JS与ES6高级编程学习笔记(三)——JavaScript面向对象编程

    一、概述 面向对象程序编程(Object-oriented programming,缩写:OOP)是用抽象方式构建基于现实世界模型的一种编程模式,JavaScript是一种基于对象(object-based)的语言,支持面向对象编程与函数式编程,但JavaScript的面向对象与其它的面向对象语言有较大差异,ECMAScript中没有类的概念,所以对象也有所不一样。 本章主要让讲解JavaScr

    日期 2023-06-12 10:48:40     
  • [转] 《ES6标准入门》读书笔记

    [转] 《ES6标准入门》读书笔记

    来源:https://segmentfault.com/a/1190000005863641 let和const命令 ES6新增let命令,用于声明变量,是块级作用域。 let声明的变量不会像var声明的变量发生“变量提升”现象,所以,变量一定要在声明后使用,不然就会报错。 暂时性死区:只要块级作用域内存在let命令,它所声明的变量就会“绑定”在这个区域,不再受外部的影响。即在代码

    日期 2023-06-12 10:48:40     
  • 深入理解ES6读书笔记8:类

    深入理解ES6读书笔记8:类

    ES6新增了类。 类的创建方式有:类声明、类表达式、具名类表达式。 //类声明 class PersonClass { //类表达式 let PersonClass = class{ //具名类表达式 let PersonClass = class PersonClass2{ class PersonClass{ //构造器 constructor(name){

    日期 2023-06-12 10:48:40