This commit is contained in:
qianguyihao 2018-03-12 09:43:08 +08:00
parent 990276f3a2
commit b1cc5edb32
3 changed files with 7 additions and 219 deletions

View File

@ -87,7 +87,7 @@ DOM3中增加了很多事件类型比如鼠标事件、键盘事件等。
PS为何事件没有DOM1的写法呢因为DOM1标准制定的时候没有涉及与事件相关的内容。
**总结**关于“DOM事件的级别”能回答出以上内容即可不会出题目让你做。
**总结**关于“DOM事件的级别”能回答出以上内容即可不会出题目让你做。
## DOM事件模型、DOM事件流
@ -311,124 +311,3 @@ IE10以下则是
```javascript
```
```javascript
```
```javascript
```
```javascript
```
```javascript
```
```javascript
```
```javascript
```
```javascript
```
```javascript
```

View File

@ -31,7 +31,7 @@
```javascript
var obj11 = {name: 'smyh'};
var obj12 = new Object(name: `smyh`); //内置的构造函数
var obj12 = new Object(name: `smyh`); //内置对象(内置的构造函数
```
上面的两种写法,效果是一样的。因为,第一种写法,`obj11`会指向`Object`。
@ -60,24 +60,19 @@
第三种方法很少有人能说出来。这种方式里obj3是实例p是obj3的原型name是p原型里的属性构造函数是`Objecet` 。
20180306_1633.png
![](http://img.smyhvae.com/20180306_1633.png)
## 原型、构造函数、实例,以及原型链
20180306_1538.png
![](http://img.smyhvae.com/20180306_1540.png)
PS任何一个函数如果在前面加了new那就是构造函数。
### 原型、构造函数、实例三者之间的关系
20180306_2107.png
![](http://img.smyhvae.com/20180306_2107.png)
- 1、构造函数通过 new 生成实例
@ -97,7 +92,7 @@ PS任何一个函数如果在前面加了new那就是构造函数。
上面的代码中,`Foo.prototype.constructor === Foo`的结果是`true`
20180306_2120.png
![](http://img.smyhvae.com/20180306_2120.png)
- 4、实例的`__proto__`指向原型。也就是说,`Foo.__proto__ === M.prototype`。
@ -108,8 +103,6 @@ PS任何一个函数如果在前面加了new那就是构造函数。
### 原型链
**原型链的基本原理**:任何一个**实例**,通过原型链,找到它上面的**原型**,该原型对象中的方法和属性,可以被所有的原型实例共享。
@ -131,7 +124,7 @@ Object是原型链的顶端。
### `instanceof`的原理
20180306_2209.png
![](http://img.smyhvae.com/20180306_2209.png)
`instanceof`的**作用**:用于判断**实例**属于哪个**构造函数**。
@ -193,84 +186,3 @@ new 运算符的原理如下:
```javascript
```
```javascript
```
```javascript
```
```javascript
```
```javascript
```

View File

@ -1,3 +0,0 @@