第四节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
- 第四节Node编程语言的基本语法(二)
- 第三节Node编程语言的基本语法(一)
- 轻松学习JavaScript二:JavaScript语言的基本语法要求
- 轻松学习JavaScript二:JavaScript语言的基本语法要求
- Shell编程(二)---Shell基本语法
- JAVA语言的基本语法
- 二、JAVA的基本语法
- 二.swift的基本语法
- Hive的基本语法(二)
- R语言基本语法(R语言学习二)
- Java编程语言的语法
- Node.js基本语法简介
- C语言的指针的基本语法
- 神奇的go语言(基本语法)
- C语言基本的语法规定
- Kotlin 语言基本语法的使用
- SQL语句的基本语法二
- 【数据库】 sql的一些基本语法(二)
- 笑话
- 第三节Node编程语言的基本语法(一)
- 多线程之同步线程通信小例子
- android 中数据库的基本使用
- CentOS时间同步
- 第四节Node编程语言的基本语法(二)
- 欢迎使用CSDN-markdown编辑器
- java多线程的使用
- 算法-字符串匹配之KMP
- 操作系统一
- 洛谷 P3004 [USACO10DEC]宝箱Treasure Chest
- android开发开源宝贝
- ROS中launch启动文件的理解
- Scrapy研究探索(四)——中文输出与中文保存