2020年3月5日

摘要: 1、使用 = 和 - 标记一级和二级标题 语法格式如下 效果展示 使用 # 号标记 使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。 语法格式: 效果图 Markdown 段落 Markdown 段落没有特殊的格式,直接编写文字就好,段落的换行是使用 阅读全文
posted @ 2020-03-05 23:46 Hjiangyi 阅读(329) 评论(0) 推荐(0) 编辑

2020年3月3日

摘要: 装饰器(Decorator)是一种与类(class)相关的语法,用来注释或修改类和类方法。许多面向对象的语言都有这项功能,装饰器是一种函数,写成@ + 函数名。它可以放在类和类方法的定义前面。 @frozen class Foo { @configurable(false) @enumerable( 阅读全文
posted @ 2020-03-03 23:31 Hjiangyi 阅读(256) 评论(0) 推荐(0) 编辑

2020年3月1日

摘要: 9. Set/Map 在此之前,一般用对象属性来模拟set和map两种集合: // set var set = Object.create(null) set.foo = true if(set.foo) { // do something } // map var map = Object.cre 阅读全文
posted @ 2020-03-01 23:53 Hjiangyi 阅读(91) 评论(0) 推荐(0) 编辑

2020年2月29日

摘要: 1. let/const 特性 在 ES6 标准发布之前,JS 一般都是通过关键字var声明变量,与此同时,并不存在明显的代码块声明,想要形成代码块,一般都是采用闭包的方式,比如十分常见的例子: var arr = [] for(var i = 0; i < 5; i++) { arr.push(f 阅读全文
posted @ 2020-02-29 23:49 Hjiangyi 阅读(117) 评论(0) 推荐(0) 编辑

2020年2月28日

摘要: 1. 代理和反射 代理是什么? 通过调用 new Proxy() ,你可以创建一个代理用来替代另一个对象(被称之为目目标对象) ,这个代理对目标对象进行了虚拟,因此该代理与该目标对象表面上可以被当作同一个对象来对待。代理允许你拦截目标对象上的底层操作,而这本来是JS引擎的内部能力,拦截行为适用了一个 阅读全文
posted @ 2020-02-28 23:48 Hjiangyi 阅读(209) 评论(0) 推荐(0) 编辑

2020年2月27日

摘要: 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改 阅读全文
posted @ 2020-02-27 23:41 Hjiangyi 阅读(226) 评论(0) 推荐(0) 编辑

2020年2月26日

摘要: Set 介绍:它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。 Set 实例的属性和方法 Set 结构的实例有以下属性。 Set.prototype.constructor:构造函数,默认就是Set函数。 Set.prototype.size 阅读全文
posted @ 2020-02-26 23:47 Hjiangyi 阅读(154) 评论(0) 推荐(0) 编辑

2020年2月25日

摘要: arrow functions (箭头函数) 函数的快捷写法。不需要 function 关键字来创建函数,省略 return 关键字,继承当前上下文的 this 关键字 // ES5 var arr1 = [1, 2, 3]; var newArr1 = arr1.map(function(x) { 阅读全文
posted @ 2020-02-25 23:55 Hjiangyi 阅读(167) 评论(0) 推荐(0) 编辑

2020年2月24日

摘要: ECMAScript 和 JavaScript 的关系:前者是后者的语法规格,后者是前者的一种实现 新特性 let、const let 定义的变量不会被变量提升,const 定义的常量不能被修改,let 和 const 都是块级作用域 ES6前,js 是没有块级作用域 {} 的概念的。(有函数作用域 阅读全文
posted @ 2020-02-24 23:51 Hjiangyi 阅读(140) 评论(0) 推荐(0) 编辑

2020年2月22日

摘要: ECMAScript 和 JavaScript 是什么关系? 1996 年 11 月,JavaScript 的创造者 Netscape 公司,希望JavaScript能够成为国际标准,将其提交给标准化组织 ECMA。次年,ECMA 发布了ECMAScript 1.0 版。不叫 JavaScript的 阅读全文
posted @ 2020-02-22 23:59 Hjiangyi 阅读(134) 评论(0) 推荐(0) 编辑