zepto源码分析(零)——课前必备知识
他山之石,可以攻玉。
前言
很早以前就想过要阅读的源码以提高自己的水平。于是便有了这个zepto设计和源码分析的学习笔记。
prototype
每一个函数,都有一个prototype
属性。无论是你定义的还是系统内置的。
prototype属性是一个对象,其中有一个constructor
属性,指向函数本身。
所有通过函数new
出来的东西,都有一个__proto__
指向这个函数的prototype
。
为什么一般使用===
而不是==
在JavaScript中,一般使用===
而不是==
。因为==
会进行类型转换。除判断变量是否等于null
以外,都用===
,如:
1 | if (a == null) {......} |
此时,无论a
是undefined
还是null
,等式都会成立。