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