day02

上一篇

一、nodejs和js的区别

1、 ECMAScript(ES)

  • 定义了语法,javascrip和nodejs必须遵守该语法。
  • 遍历定义,循环,判断,函数。
  • 原型和原型链,作用域和闭包,异步。
  • 不能操作DOM,不能监听click事件,不能发送ajax事件。
  • 不能处理http请求,不能操作文件。
  • 即,只有ECMAScript,几乎做不了任何实际的项目。

2、javascript(前端部分)

  • 使用ECMAScript语法规范,外加Web API(W3C标准),缺一不可。
  • DOM操作,BOM操作,事件绑定,Ajax等。
  • 两者结合,即可完成浏览器端的任何操作。

3、nodejs

  • 使用ECMAScript语法规范,外加Nodejs API,缺一不可。
  • 处理http,处理文件等,具体参考这里
  • 两者结合,即可完成server端的任何操作。

4、总结

  • Nodejs=ECMAScript+NodejsAPI
  • javascript=ECMAScript+WebAPI
  • ECMAScript是语法规范

二、commonjs模块化

  • 例子一:模块中只有一个方法
//a.js
function add(a,b){
     
 return a+b;
}
module.exports=add;//将add方法进行导出

//b.js
const add=require('./a.js');//引用a.js中的add方法
const sum=add(10,10);
console.log(sum);

day02_第1张图片


  • 例子二:模块中有多个方法
//a.js
function add(a,b){
     
 return a+b;
}
function mul(a,b){
     
  return a*b;
}
module.exports={
     
   add,
   mul
};//输出对象

//b.js
const {
     add,mul}=require('./a.js');//引用a.js中的add方法
const sum=add(10,10);
const result=mul(10,10);
console.log(sum);
console.log(result);

在这里插入图片描述


  • 例子三:导入已经封装好的库,并使用其方法(先初始化npm环境 npm init -y)
    day02_第2张图片
    在这里插入图片描述
const _=require('lodash')
const arr=_.concat([1,2],3,4)
console.log("arr...",arr)

在这里插入图片描述


下一篇

你可能感兴趣的:(Node.js从零开发Web,Server博客项目学习笔记,nodejs,javascript)