Leetcode
Leetcode copied to clipboard
🎲【每日更新 question & answers】一个 ☝️ 正经的前端学习,每天进步一点点!手写源码,api,算法;包含JavaScript / Vue / React / TypeScript /HTML / CSS / Nodejs / Leetcode……Suggest 👍
ECMAScript 6 新增的代理和反射 ## 代理基础 代理是目标对象的抽象 ### 创建空代理 最简单的代理是空代理,即除了作为一个抽象的目标对象,什么也不做。默认情况下,在代理对象上执行的所有操作都会无障碍地传播到目标对象。因此,在任何可以使用目标对象的地方,都可以通过同样的方式来使用与之关联的代理对象。 代理是使用 Proxy 构造函数创建的。这个构造函数接收两个参数:目标对象和处理程序对象。 ```js const target = { id: 'target' }; const handler = {}; const proxy = new Proxy(target, handler);...
1. 理解对象 2. 理解对象创建过程 3. 理解继承 4. 理解类 ## 理解对象 创建对象: ```js let person = new Object(); person.name = "Nicholas"; person.age = 29; person.job = "Software Engineer"; person.sayName = function()...
## 理解迭代 1. ES5 新增了 Array.prototype.forEach()方法 2. 迭代会在一个有序集合上进行。(“有序”可以理解为集合中所有项都可以按照既定的顺序被遍历到,特别是开始和结束项有明确的定义。)数组是 JavaScript 中有序集合的最典型例子 ```js let collection = ['foo', 'bar', 'baz']; collection.forEach((item) => console.log(item)); ``` ## 迭代器模式 任何实现 Iterable 接口的数据结构都可以被实现 Iterator 接口的结构“消费”(consume)。迭代器(iterator)是按需创建的一次性对象。每个迭代器都会关联一个可迭代对象,而迭代器会暴露迭代其关联可迭代对象的 API。 1....
1. 对象 2. 数组 和 定型数组 3. Map,WeakMap,Set 和 WeakSet 类型 > Object Object 是 ECMAScript 中最常用的类型之一。 > 显示地 创建 Object的实例 有两种方式。 1. 使用 new 操作符 和 Object 构造函数。 ```js...