JS-1:概览

130 阅读2分钟

1 统计代码行数

yarn global add cloc

cloc --vcs=git

  • 进入git仓库后,可以统计该仓库的代码行数

  • 如果仓库里有node_modules目录等不相关内容,需要将/node_modules/写入.gitignore文件。

2 JS概论

一般来说,完整的JavaScript包括以下几个部分:

  • ECMAScript,描述了该语言的语法和基本对象
  • 文档对象模型(DOM),描述处理网页内容的方法和接口
  • 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口

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是浏览器的实现;

  • 纸上标准往往落后于浏览器,先实现,再写进标准;

5 JS的10个设计缺陷

Javascript的10个设计缺陷 - 阮一峰的网络日志 (ruanyifeng.com)