js有三大块内容:
ECMAScript java的基础语法
BOM 浏览器对象模型
DOM 文档对象模型
如果有一定的编程基础,JavaScript的语法相当简单。它是C风格的语言,所以很多语法和C,C++,Java相似。如细节上,JavaScript对大小写敏感:关键字,变量,函数名都要注意这个问题。但是语句间不同部分的空白符号会被忽略。如换行符,制表符,空格等。JavaScript的注释也和C相似:用“//”进行单行注释,“/**/”进行多行注释。JavaScript在声明变量的时候和C有着很大的不同,C语言声明时必需明确数据类型,而JavaScript的所有变量都可以用var关键字声明。如:var totalvar cnt等,但语句都以分号结束。在JavaScript中语句的默认执行方式是顺序执行,也可以通过学习if,while,for等控制语句来改变程序的逻辑和执行方式。若程序稍复杂,我们也可以使用函数对代码进行拆分。所以如果你想对JavaScript的核心语法有一定的了解,那么了解它的数据类型,变量,控制语句,函数是必不可少的。我看了秒秒学上一个叫《JavaScript核心语法》的微课程,里面讲解得挺好的,可以去看看。
title: Node.js基本语法date: 2019-07-16 09:59:16
tags: [Node.js,Common.js]
categories: Web前端
除了我们刚刚用的 http 模块,Node.js中还有一些比较常用的模块
这是Node.js提供的路径模块。主要是为了解析路径
再Node.js中的每个模块除了都有 require 、 exports 等模块相关的API外,还有两个特殊的成员:
在Node.js中每个Js文件都是一个模块,都可以被其他的模块用 require('路径+文件名') 的方式引用。模块分为Node.js自带的系统模块和第三方模块,以及用户自定义的模块
模块的接口利用每个模块本身所提供的 module.exports 或 exports 对象即可,关于它们之间的区别会在后面说明自己的看法。
实际上在运行过程中,如果要加载第三方模块,系统默认会先在当前文件目录下的node_module文件夹下按名寻找对应的第三方模块。如果没有,则在向上一层目录下的node_module文件夹下按名寻找,依此类推,直到计算机盘符下的根目录下的node_module文件夹。
在有一定JavaScript语言的基础上学习原生Node.js相对容易,但是对于很多操作来说,过程还是过于繁琐,所以,接下来将在此基础上学习更加简洁高效的Express框架。
个有趣的问题是,为什么 Node 约定,回调函数的第一个参数,必须是错误对象 err (如果没有错误,该参数就是 null )?
原因是执行分成两段,第一段执行完以后,任务所在的上下文环境就已经结束了。在这以后抛出的错误,原来的上下文环境已经无法捕捉,只能当作参数,传入第二段。