1.基于google v8引擎改写的
2.与浏览器的区别为可以不依赖html进行编写,使用node test.js格式就可以执行
3.nodejs完全没有了浏览器端的限制,让js拥有了文件操作,网络操作,进程操作等功能
查看当前版本
node -v
npm -v node包管理工具,
变量
//定义一个变量
//旧语法,var定义的变量可以修改,并且允许重新定义,推荐不要使用
var a = 10
console.log('a:',a)
var a = 'hello'
console.log('a:',a)
//新语法,可以修改的变量,不允许重定义
let b = 40
console.log('b:',b)
解构赋值
//定义一个数组
numbers = [1,2,3,4]
let [a,b,c,d] = numbers
console.log('a:',a)
console.log('b:',b)
console.log('c:',c)
console.log('d:',d)
//同名解析
let person = {'name':'jim','age':20}
let {name,age} = person
console.log(name,age)
//重新定义一个变量名,顺序可以自定义
let {'name':name1,'age':age1} = person
console.log(name1,age1)
let{'age':age2,'name':name2} = person
console.log(name2,age2)
```
函数
```
//参数不需要定义类型,
function printInfo(location, name) {
console.log('location:',location,'name:',name)
}
//调用时用单引号直接传参
printInfo('sh','张全蛋')
//给函数定义时,提供一个默认值
//当给我默认值的参数提供数据时,以实参为准
//当调用时没有传递实参时,以形参为准
function printInfo1(location, name = '李全蛋') {
console.log('location:',location,'name:',name)
}
printInfo1('sh')
printInfo1('sh','刘全蛋')
```
箭头函数
```
//箭头函数
//定义一个变量名,变量名就是函数名
//不用function关键字,使用()包裹参数
//如果只有一个参数,()可以省略
//=>{},里面包含函数体
//如果函数体只有一条语句,{}可以省略
let add1 = (a,b) =>{
return a + b
}
let res1 = add1(1,2)
console.log('res1:',res1)
//2.
let pow = a => a * a
console.log('pow res:',pow(10))
```
网友评论