Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架。因此语法跟JavaScript一样
1语法
已;号结尾
{}为语句块
//和/**/为注释
大小写区分
2数据类型
5种数据类型:string、number、boolean、object、function
3种对象类型:Oject、Data、Array
2种特殊类型:null、undefined
类型转换
变量 var i=1,j=0x02,k=‘test’,L;
变量可以是整形,浮点型,字符串,布尔值等等
字符串
转义字符串\ \x十六进制\u字符编码
多个字符串可用+号连接
var name = '小明';
var age = 20;
var message = '你好, ' + name + ', 你今年' + age + '岁了!';
alert(message);
var s = 'Hello, world!';
s.length; // 13
可用数组下标访问字符串
toUpperCase()把一个字符串全部变为大写:
var s = 'Hello';
s.toUpperCase(); // 返回'HELLO'
indexOf()会搜索指定字符串出现的位置:
var s = 'hello, world';
s.indexOf('world'); // 返回7
s.indexOf('World'); // 没有找到指定的子串,返回-1
substring()返回指定索引区间的子串:
var s = 'hello, world'
s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
s.substring(7); // 从索引7开始到结束,返回'world'
数组
var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
var cars=new Array("Saab","Volvo","BMW");
数组访问cars[xxx]
要取得Array的长度,可以直接访问length属性
indexOf()会搜索指定字符串出现的位置:
slice返回指定索引区间的子串:
push()向Array的末尾添加若干元素,pop()则把Array的最后一个元素删除掉:
unshift()方法头部添加若干元素,shift()方法则把Array的第一个元素删掉:
sort()对当前Array进行排序
reverse()把整个Array的元素反转
splice()方法是修改Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素:
concat()方法把当前的Array和另一个Array连接起来,并返回一个新的Array:
join()方法是一个非常实用的方法,它把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串:
4运算符
算数运算符:±*/%+±-
赋值运算符:= += -= *= /= %=
字符串+运算符,数字与字符串相加,返回字符串
逻辑运算符:== =(绝对等,数值类型一致) != ! > < >= <= && || !
5对象
var person={
firstname : "John",//属性
lastname : "Doe",
id : 5566
fullName : function() //方法
{
return this.firstName + " " + this.lastName;
}
};
对象属性的访问两种方法
name=person.lastname;
name=person["lastname"];
对象方法访问
person.fullName();
属性增加
person.age = 18;
属性删除
delete person.age;
in操作符判断是否拥有属性
'name' in xiaoming; // true
'grade' in xiaoming; // false
6条件语句
if语句:if if…else… if…elseif…else
switch语句:switch…case…case…default
7循环语句
for循环,while循环,do while循环
for in循环:语句循环遍历对象的属性
var person={fname:“John”,lname:“Doe”,age:25};
for (x in person) // x 为属性名
{
txt=txt + person[x];
}
break和contiune
8函数
function functionname()
{
// 执行代码
}
9作用域 & 生命周期
10错误
try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
JavaScript 语句 try 和 catch 是成对出现的
try {
//在这里运行代码
} catch(err) {
//在这里处理错误
}
箭头函数
// ES5
var x = function(x, y) {
return x * y;
}
// ES6
const x = (x, y) => x * y;
回调函数:回调的函数为最后一个参数
function foo2(value, callback1, callback2) { }