啃一啃犀牛书--词法结构

啃一啃犀牛书–词法结构

命名

javascript由Unicode字符集编码的。以下简称js。

js区分大小写,关键字,变量,函数名和所有标识符都必须采用一致的大小写形式。
形如while你并不能写成WHILE,这和有些语言并不一样,如sql,sql的查询语句你可以写成:

1
2
SELECT * FROM ***      //OK
select * from *** //OK

如你所定义的变量,”clickTimer” ,”clicktimer”,”ClickTimer”,”CLICKTIMER”,都是不一样的变量。
在这里提到的变量命名,本身对变量的命名只晓得驼峰命名,和帕斯卡命名,这里参考了w3cplus
这里的解释可能更精确一点,下面直说三种命名方式:

  • 匈牙利命名法
    规则: 变量名=数据类型+对象描述

  • 驼峰命名法
    规则:
    1.大驼峰:每个单词首字母大写

    2.小驼峰:首个单词首字母小写,其余大写

  • 帕斯卡命名法
    规则:基本上类似于大驼峰

如果你想对其了解的更深入,请移步w3cplus

但是我们现在在命名的时候,很多时候采用下划线或者横杠进行连接,一般的规则:
css中采用横杠,js中使用下划线。这个也完全看个人喜好,但是你的命名一定要语义清晰,便于记忆。对于后来维护你的代码的人来说,可以让别人很快的理解。
(ps:之前在群里面听说的,命名采用的拼音,听到这儿觉得,老铁,没毛病啊,但是后一句让我笑喷了,是方言的拼音!可能我们现阶段的英语并不好,但是我们也要有超前意识,万一哪一天我们的代码开源了,外国的朋友看到你的命名,会不会有想把github账号注销了的想法呢?)

分号

我现在的习惯,基本上完整语句的行末我都习惯加上分号,即使少了分号并不会报错,但我还是强迫症版的一定要加上。
这就扯到js身上了。js在解析的时候,如果无法解析,会自动填补分号,尤其在换行执行下一条语句的时候,但它并不是都会符合我们意思的去添加。

1
2
var y = x+f
(a+b).toString()

你可能看到这个代码觉得执行的是先对y复制,然后a+b调用toString方法,但它真正执行的却是这样的!!!

1
var y = x+f(a+b).toString()

傻眼了吧。在这里不像再去抄犀牛书上的内容,因为觉得本文的篇幅不宜太长,如果你想了解这些东西,可以自行查找。

保留字

js中有很多的保留字,如果我们在命名的时候,要避开保留字去命名。(ps:使用保留字命名,有时候可能出错你都不知道在哪儿出错了)

总结

本文介绍的真的是很基础很基础的东西,但也同样是我们最容易忽略的问题。一般情况下,我估计大家在看犀牛书的时候,很可能直接跳过这个章节或者
快速的过了这个章节,我第一次也是这样的,在本次学习中发现,里面也是有一些需要注意的地方的。

欢迎各位大佬及时指出文中错误的地方,避免误人子弟,我错了没什么事,但是误导了别人,就是罪过了。
如果你觉得有用,欢迎转载~~~