第三天2019-01-03

忙碌的一天

啊!国际化终于要上线了。总是改文案改样式,我都快改死了。这个译文的调整真不是改的。细化到空格,逗号,括号。
今天眼睛又是眯着回来的。不知道怎么了,是眼睛困了,会进行自我保护?所以眼睛会眯着?

今天又看了原型和原型链的一片文章,发现真是永远也讲不完,

```prototype```, 这种"面向关联"的模式真的是比较奇怪但是有中用。
**列一下几个重要的等式吧。**

<!--more-->

```javascript
// 函数的构造器是Function
Object.__proto__ === Function.prototype // true

// 函数字面量的__proto__ 指向Function
(function () {}).__proto__ === Function.prototype // true

// 对象字面量
({}).__proto__ === Object.prototype // true

// Object函数原型的__proto__指向 null
Object.prototype.__proto__ === null

// Function 函数的__proto__ 指向自身prototype
Function.__proto__ === Function.prototype // true

// Function的prototype是一个对象,所以Function.prototype.__proto__指向Object.prototype
Function.prototype.__proto__ === Object.prototype // true

放图!

图说明

小结

  1. 对象有属性__proto__(又可以称为隐式原型),指向该对象的构造函数的原型对象

  2. 方法(Function)除了有属性__proto__,还有属性prototype指向该方法的原型对象(包含所有实例共享的属性和方法叫做原型对象),原型对象也有属性constructor指回原构造函数。

  3. 先有Object.prototype(原型链顶端),Function.prototype继承Object.prototype而产生,最后,Function和Object和其它构造函数继承Function.prototype而产生

结束

今天就到这吧,这是个很好的开端!!

参考

[1] js中proto和prototype的区别和关系?
[2] JavaScript原型与继承的秘密

文章作者: lmislm
文章链接: http://lmislm.com/2019/01/03/2019-01-03/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LMISLMのBlog