摘要: # Map **`Map`** **对象**保存键值对,并且能够记住键的**原始插入顺序**。**任何值(对象或者基本类型)都可以作为一个键或一个值**。 ```js //创建Map只能通过new const myMap = new Map([ [1, 'one'], [2, 'two'], [3, 阅读全文
posted @ 2023-07-22 15:42 Dou-D 阅读(44) 评论(0) 推荐(0)
摘要: ## 每个对象都有一个`__proto__`属性,指向创建该对象的函数的prototype。 ```js let obj = new Object() obj.a = 1 obj.b = 2 console.log(obj.__proto__);//{} console.log(Object.pro 阅读全文
posted @ 2023-07-22 15:42 Dou-D 阅读(12) 评论(0) 推荐(0)
摘要: ## 一切皆对象 undefined, number, string, boolean 属于简单的值类型,不是对象。剩下的几种情况——**函数、数组、对象、null、new Number(10)都是对象。他们都是引用类型。** ```JS **函数** var fn = function () { 阅读全文
posted @ 2023-07-22 15:41 Dou-D 阅读(25) 评论(0) 推荐(0)
摘要: JavaScript中的数据类型可以分为两类:**基本数据类型**和**引用数据类型。** ## 七种基本数据类型 | 类型 | `typeof` 返回值 | 对象包装器 | | : | : | | | [Null](https://developer.mozilla.org/zh-CN/docs/ 阅读全文
posted @ 2023-07-22 15:39 Dou-D 阅读(34) 评论(0) 推荐(0)
摘要: ## 构造函数本身就是个函数,也可以不记这个名字。重要的是`new`这其中的过程 ```JS function fn(name,age){ this.name = name this.age = age } ``` 1.new fn(),创建一个对象 ```JS const obj = new fn 阅读全文
posted @ 2023-07-22 15:38 Dou-D 阅读(35) 评论(0) 推荐(0)
摘要: ## 每个函数都有一个属性叫做prototype 这个prototype的属性值是一个对象(属性的集合,再次强调!),默认的只有一个叫做constructor的属性,指向这个函数本身 ```JS function C(){} let o = new C() console.log(typeof C) 阅读全文
posted @ 2023-07-22 15:37 Dou-D 阅读(249) 评论(0) 推荐(0)
摘要: # 一切对象均由函数创建 你可能会用下面的代码反驳我,但它也的确是由函数创建的 ```js let obj = {a: 1, b: 2} ``` 本质是 ```js console.log(typeof Object);//Function let obj = new Object() obj.a 阅读全文
posted @ 2023-07-22 15:37 Dou-D 阅读(17) 评论(0) 推荐(0)
摘要: # 继承—通过原型 ## 1.共同 ```js function A() {} function B() {} const g = { a: 1, b: 2, }; ``` 我想让从A、B构造出来的对象都具有g其中的属性,就可以通过继承 ```js A.prototype = g A.prototy 阅读全文
posted @ 2023-07-22 15:34 Dou-D 阅读(11) 评论(0) 推荐(0)