1 统计代码行数
yarn global add cloc
cloc --vcs=git
-
进入git仓库后,可以统计该仓库的代码行数
-
如果仓库里有node_modules目录等不相关内容,需要将/node_modules/写入.gitignore文件。
2 JS概论
一般来说,完整的JavaScript包括以下几个部分:
JavaScript的基本特点如下:
- 是一种解释性脚本语言(代码不进行预编译)。
- 主要用来向HTML页面添加交互行为。
- 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
JavaScript常用来完成以下任务:
- 嵌入动态文本于HTML页面
- 对浏览器事件作出响应
- 读写HTML元素
- 在数据被提交到服务器之前验证数据
- 检测访客的浏览器信息
- 控制cookie,包括创建和修改等
3 JS的设计思路
-
借鉴C语言的基本语法;
-
借鉴Java语言的数据类型和内存管理;
-
借鉴Scheme语言,将函数提升到“第一等公民”(first class)的地位;
-
借鉴Self语言,使用基于原型(prototype)的继承机制;
所以,JS语言实际上是两种语言风格的混合产物--(简化的)函数式编程+(简化的)面向对象编程。
4 ECMA历史
-
2015年,ECMAScript第六版发布,ES6,之后每年发布一版,版本号以年份命名;
-
ECMAScript是纸上的标准,JS是浏览器的实现;
-
纸上标准往往落后于浏览器,先实现,再写进标准;