Node.js语法

版权声明:本文为博主原创文章,转载请提提我 https://blog.csdn.net/hushiganghu/article/details/85596446

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) { }

http://www.runoob.com/jsref/jsref-obj-global.html

猜你喜欢

转载自blog.csdn.net/hushiganghu/article/details/85596446
今日推荐