第四节Node编程语言的基本语法(二)

来源:互联网 发布:python编程工具下载 编辑:程序博客网 时间:2024/06/06 05:55

一.Node语句

1.条件语句

1.if
2.if …else
3.if …else if

var age = 10;if(age>=100){        console.log("明明你个老不死的");}else{        console.log("明明是个老光棍");}

2.循环语句

1.while

//输出0-5的值var  i = 0;//①循环变量初始化while(i<5){//②循环条件        console.log(i);        i++;//③循环变量的改变}

2.do…while,至少执行一次代码块

var i = 0;//循环变量初始化do{        console.log(i);        i++;//循环变量的改变}while(i<=5);//循环条件

3.for可预测循环次数的循环

//0到5的值的累加//初始化变量var sum = 0;for(var i = 0;i<=5;i++;){        sum+=i;}console.log(sum);

4.for…in 主要用于数组和对象的循环

var req = {        "name":'明明',        'size':'D',        'sex':'妖'}for(var key in req){        console.log('key:',key,'value:',req[key]);}

3.分支语句

1.switch…case
2.break:终止循环语句的执行或者分支语句的执行
3.continue:终止本次循环,执行下次循环
注意:switch语句中,找第一个符合条件的case并执行,后面的case即使符合条件也不执行

var age = 18;switch(age){        case 18:                console.log("明明爱萝莉");                break;        case 38:                console.log("明明爱大妈");                break;        default:                console.log("明明重口味");                break;}switch(4){        case 2+2:                console.log("2+2");                break;        case 1+3:                console.log("1+3");                break;        defaulte:                console.log("this is default");                break;}//2+2

4.label语句

给每一个循环命名,然后跳出指定的某个循环

outter:for(var i = 0;i<3;i++){        inner:for(var j = 0;j<2;j++){                console.log('i:',i,'j',j);                if(i==1){                        break outter;                }        }}

5.with语句

var req = {        session:{                user:{                        name:'明明',                        age:18                }        }}//var c = req.session.user.name;//console.log(c);with(req.session.user){        console.log('name',name);        console.log('age',age);}

二.函数

1.基本使用

(1)定义:
①第一种:使用函数声明的方法进行定义:
当文件被加载的时候,使用函数声明的方法进行定义的函数,会放在文件的头部,预先加载,而使用函数引用方式定义的函数则不会放在文件的前面

function demo(){    //代码块}

②第二种:函数的引用方式定义

var demo = new Function(){}
//连接两个字符串//函数声明的方式进行定义function linkStr(str1,str2){        console.log('str:',str1+str2;}//函数引用的方式进行定义var newStr = new Function(        'str1',        'str2',  "console.log('newStr:',str1+str2)")var reStr = function(tr1,str2){        console.log('reStr:',str1+str2);}

2.调用

1.demo();
2.注意:函数定义的方式不一样,进行函数调用时,执行的结果也是有区别的
3.返回值return

3.函数的参数

1.arguments
①如果函数的参数重名,返回最后一个参数

//定义一个函数function demo(arg,arg){        console.log('arg:',arg);}demo(1,234);//234
//argumentsfunction test(){        console.log(arguments);        //{ '0': 1, '1': 2, '2': 3, '3': 45 }        console.log(arguments.length);//4        console.log("第一个值:",arguments[0]);//1}test(1,2,3,45);

2.函数的参数都是按值传递的

3.其他特点
①匿名函数

//导入文件系统模块var fs = require('fs');//读取脚本fs.readFile(__filename,'utf8',function(err,data){        console.log("file err data",err,data);});

②回调函数

//导入文件系统模块var fs = require('fs');//读取脚本fs.readFile(__filename,'utf8',function(err,data){        console.log("file err data",err,data);});

匿名函数作为readFile参数,也是回调函数
③属性和方法:call(),length属性
length属性:定义函数时的参数个数

function test(){        console.log(arguments);//{ '0': 1, '1': 2, '2': 3, '3': 45 }        console.log(arguments.length);//4        console.log("第一个值:",arguments[0]);//1}test(1,2,3,45);//传递给函数的参数console.log(test.length);//打印定义函数时的参数个数

三.Node变量

1.变量的定义

var str = '我我我我我我';console.log(str);//我我我我我我
console.log(str);//undefinedvar str = '我我我我我我';

定义变量往前放

2.变量的值

3.变量的属性和方法

4.全局变量

var glo = "glob";function test(){        glob = "globbbbbb";        console.log("glo:",glo);}test();console.log("glob:",glob);

在函数的外部用var定义的变量是全局变量,在函数的内部var定义的变量是局部变量

5.常量const

常量的定义,不允许修改重写

const CONST_VAR = '明明,不小心怀孕了,生了三包方便面';console.log('CONST_VAR:',CONST_VAR);
0 0
原创粉丝点击