zl程序教程

ES6的笔记

  • ES6 学习笔记(一)let、const与作用域

    ES6 学习笔记(一)let、const与作用域

    本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。一、let命令1.1用法1.1.1 let类似于var,但所声明的变量只在let命令所在的代码块有效。如:{ let a = 10 var b = 20 } console.log(b) console.log(a)复制输出结果: 20 D:\code\Workspace\JS_projects\test\0

    日期 2023-06-12 10:48:40     
  • ES6 学习笔记(六)基本类型String

    ES6 学习笔记(六)基本类型String

    本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。字符串String1、字面量需要注意的地方:由单引号或双引号括起来的字符序列。单双引号可以嵌套,由最外围引号定界字符串字符串字面量可以拆分成数行,每行必须以反斜线(\)结束,且反斜线都不计入字符串的内容。在书写HTML的JS代码时,要注意与HTML代码混合搭配使用引号。实例代码:let str1 = "I have a

    日期 2023-06-12 10:48:40     
  • ES6学习笔记(七)正则表达式

    ES6学习笔记(七)正则表达式

    本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。正则表达式1、基础1.1 含义:通俗的来讲,正则表达式是一种匹配和替换的工具。如:在JS中验证手机号时,我们需要考虑用户输入的字符必须是number类型,且必须是11位的整数,且数字的前三位必须是134,155,183,188,199等等。对于这一问题,可以用if-else来实现,只不过太过于麻烦,而正则表达式就将这一问题简单化

    日期 2023-06-12 10:48:40     
  • ES6 学习笔记(八)基本类型Symbol

    ES6 学习笔记(八)基本类型Symbol

    本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。1、前言大家都知道,在ES5的时候JavaScript的基本类型有Number、String、Boolean、undefined、object、Null共6种,在es6中,新增了Symbol类型,用于表示独一无二的值。之后又提出了bigInt类型(前面提到过),这里简要的总结Symbol的一些基本用法。2、基本用法2.1 用法一

    日期 2023-06-12 10:48:40     
  • ES6 学习笔记(十三)promise的简单使用

    ES6 学习笔记(十三)promise的简单使用

    本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。1、什么是promise在JavaScript中,我们经常会用到回调函数,而回调函数的使用让我们没法使用return,throw等关键字。JS引用promise正好解决了这个问题。 promise单词意思是承诺,代表未来的某个事情或者是行为。promise是一个容器,包含了异步操作。因此我们认为promise是异步操作的解决方

    日期 2023-06-12 10:48:40     
  • ES6学习笔记(十四)module的简单使用

    ES6学习笔记(十四)module的简单使用

    本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。1、前言module模块机制是es6新引入的,它解决了作用域的问题,使代码更加规范和结构化。 下面简单的使用一下。2、基本使用2.1 模块和脚本的区别模块代码运行在严格模式下,并且没有任何办法跳出严格模式。在模块的顶级作用域创建的变量,不会影响到全局作用域,它们只会在模块顶级作用域的内部存在。模块顶级作用域的this值为und

    日期 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学习笔记(gulp、babel、webpack、express)

    es6学习笔记(gulp、babel、webpack、express)

      对比: 代码简洁干净:     es6实现 彩票项目 ************************ es6不能直接在浏览器跑起来。需要构建   构建3个并行的目录: touch初始化文件:(这里用的是mac

    日期 2023-06-12 10:48:40     
  • es6读书笔记(五)Promise

    es6读书笔记(五)Promise

    小程序云开发中会有大量的异步调用的语法,没学习es6之前,看到后处于完全懵逼的状态,一个是语法不清楚,另外一个也不知道是干啥的。Promise教程 写的多了࿰

    日期 2023-06-12 10:48:40     
  • JS与ES6高级编程学习笔记(二)——函数与作用域

    JS与ES6高级编程学习笔记(二)——函数与作用域

    一、概述 开发者常戏称"函数是JavaScript中的一等公民",这足以体现了函数的重要性,为了更好的掌握函数我们需要学习函数的构造器Function等相关内容。 因为JavaScript的作用域与我们学习过的静态语言(如Java、C#等)有非常大的区别,理解作用域对更加深入的掌握JavaScript是非常有帮助的。 二、Function与函数 JavaScript中的函数(function)有

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

    深入理解ES6读书笔记10:模块

    模块使用不同方式加载的JS文件。模块化分为导出(export)@与导入(import)两个模块。特点:(1)模块自动开启严格模式;(2)每一个模块内声明的变量都是局部变量;(3)模块中可以导入和导出各种类型的变量;(4)每一个模块只加载一次(是单例的),若再去加载同目录下同文件,直接从内存中读取;(5)对于需要让模块外部代码访问的内容,模块必须导出它们; 基本的导出使用export关键字将已发布

    日期 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     
  • 深入理解ES6读书笔记1:块级绑定

    深入理解ES6读书笔记1:块级绑定

    var 声明与变量提升 使用 var 关键字声明的变量,无论其实际声明位置在何处,都会被视为声明于所在函数的顶部(如果声明不在任意函数内,则视为在全局作用域的顶部)。这就是变量提升,不过变量的声明虽然被提升到了顶部,但初始化工作还保留在原处。 function getValue(condition) { if (condition) { var value = "blu

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