函数命名:统一使用动词或者动词+名词形式 ---- fnInit() 如果有内部函数则“_”开头 _fnInit(). 对象方法命名使用fn+对象类名+动词+名词形式 fnAnimateDoRun() 某事件响应函数命名方式为fn+触发事件对象名+事件名或者模块名 fnDivClick() 附常用的动词列表:变量命名: 一些算是默认的规范就不说了 (常量大写,循环变量简写,驼峰式等) 对于变量命名 还是没有一个规范,下面贴出一个别人的规范仅供参考。 按照类型规划: 按照前缀区分 :市面上常用的命名规范: camelCase(小驼峰式命名法 —— 首字母小写) PascalCase(大驼峰式命名法 —— 首字母大写) kebab-case(短横线连接式) Snake(下划线连接式) 1.1 项目文件命名 1.1.1 项目名 全部采用小写方式, 以 短横线 分隔。例:my-project-name。 1.1.2 目录名参照项目命名规则,有复数结构时,要采用复数命名法 。例:docs、assets、components、directives、mixins、utils、views。一、两者的区别
相等:先强制转换变量类型,再比较
全等:不转换类型,一旦类型不同,就是不全等。
二、相等和不相等的比较规则
1.操作符中有布尔值时:比较前先将之转换为数值
false =>0 , true =>1
2.字符串,另一个是数值:字符串去将就数值
3.对象:object.valueOf()方法,用得到的基本类型值按照前面的规则进行比较
4.操作符
4.1 none == undefined:相等
4.2 NaN ==其他(不管是别人还是自己):false(不等号操作,反之)
4.3 对象 == 对象 :指向同一个对象时才true
出于严谨考虑,推荐‘===’操作符