该园用来记录个人的学习内容,有些杂乱,谅解~嘿嘿~

Chloe

自学前端的小菜鸟一枚呀~
记录学习的知识

摘要: 一、定义 Decorator,即装饰器,从名字上很容易让我们联想到装饰者模式: 简单来讲,装饰者模式就是一种在不改变原类和使用继承的情况下,动态地扩展对象功能的设计理论 ES6中Decorator功能亦如此,其本质也不是什么高大上的结构,就是一个普通的函数,用于扩展类属性和类方法: 代码可读性变强了 阅读全文
posted @ 2022-08-01 14:52 Chloe56 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一、定义 模块: 是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体) 原因: 变量和方法不容易维护,容易污染全局作用域 加载资源的方式通过script标签从上到下 依赖的环境主观逻辑偏重,代码较多就会比较复杂 大型项目资源难以维护,特别是多人合作的情况下,资源的引入会 阅读全文
posted @ 2022-08-01 14:45 Chloe56 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 一、定义 用于定义基本操作的自定义行为 二、本质 修改的是程序默认形为,就形同于在编程语言层面上做修改,属于元编程(meta programming) Proxy 亦是如此,用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等) 三、用法 Proxy为构造函数, 阅读全文
posted @ 2022-08-01 14:41 Chloe56 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、定义 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同 执行 Generator 函数会返回一个遍历器对象,可以依次遍历 Generator 函数内部的每一个状态 二、特征 function关键字与函数名之间有一个星号 函数体内部使用yield表达式,定 阅读全文
posted @ 2022-08-01 14:36 Chloe56 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 一、定义 Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大 状态:pending(进行中)、fulfilled(已成功)、rejected(已失败) 二、优点 链式操作减低了编码难度 代码可读性明显增强 三、特点 对象的状态不受外界影响,只有异步操作 阅读全文
posted @ 2022-08-01 14:31 Chloe56 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、定义 Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构 什么是集合和字典: 集合:是由一堆无序的、相关联的,且不重复的内存结构【数学中称为元素】组成的组合 字典:是一些元素的集合。每个元素有一个称作key 的域,不同元素的key 各不相同 区别: 共同点:集合、字典都可以存储不重复 阅读全文
posted @ 2022-08-01 14:20 Chloe56 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一、参数 es6允许为函数的参数设置默认值: 函数的形参是默认声明的,不能使用let或 const再次声明 参数默认值可以与解构赋值的默认值结合起来使用 当参数为对象的时候才能进行解构,如果没有提供参数的时候,变量x和y就不会生成,从而报错,这里设置默认值避免 参数默认值应该是函数的尾参数,如果不是 阅读全文
posted @ 2022-08-01 14:00 Chloe56 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 一、属性的简写 es6中,当对象键名与对应值名相等的时候,可以进行简写。在函数内作为返回值,也会方便很多 注意:简写的对象方法不能用做构造函数,否则会报错 二、属性名表达式 es6允许字面量定义对象时,将表达式放在括号内,表达式还可以用于定义方法名 注意:属性名表达式与简洁表示法不能同时使用,会报错 阅读全文
posted @ 2022-08-01 11:26 Chloe56 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 二、数组新增拓展 扩展运算符的应用 es6通过扩展运算符...,好比rest参数的逆运算,将一个数组转为用逗号分隔的参数序列(主要用于函数调用的时候,将一个数组变为参数序列;可以将某些数据结构转为数组,能够更简单实现数组复制,数组的合并也更为简洁) 扩展运算符可以与解构赋值结合起来,用于生成数组,如 阅读全文
posted @ 2022-08-01 10:17 Chloe56 阅读(79) 评论(0) 推荐(0) 编辑
摘要: var let const var 1.用var声明的变量既是全局变量也是顶层变量(在浏览器环境顶层对象指的是window对象,在node指的是global对象) 2.使用var生命的变量存在变量提升的情况 3.使用var能够对一个变量进行多次声明,后声明的变量会覆盖前面的变量声明 4.在函数中使用 阅读全文
posted @ 2022-08-01 09:52 Chloe56 阅读(57) 评论(0) 推荐(0) 编辑