zepto源码分析(零)——课前必备知识

Author Avatar
Klein 4月 07, 2018

他山之石,可以攻玉。

前言

很早以前就想过要阅读的源码以提高自己的水平。于是便有了这个zepto设计和源码分析的学习笔记。

prototype

每一个函数,都有一个prototype属性。无论是你定义的还是系统内置的。

prototype属性是一个对象,其中有一个constructor属性,指向函数本身。

所有通过函数new出来的东西,都有一个__proto__指向这个函数的prototype

为什么一般使用===而不是==

在JavaScript中,一般使用===而不是==。因为==会进行类型转换。除判断变量是否等于null以外,都用===,如:

1
if (a == null) {......}

此时,无论aundefined还是null,等式都会成立。