前端学习 JavaScript(3)json初识
1.js控制流程
function get(){int a=10;}
注意:1.js的代码块 {}代码应该写在代码块当中
2.“;”一般要求加上
2.数组的遍历
var arr=[5,7,4,2,0,3,1,6];//定义数组console.log(arr);//打印
1.传统的for循环遍历
for(var i=0;i<arr.length;i++){console.log(arr[i]);}
2.for in遍历数组 index代表索引下标
for(index in arr){console.log(arr[index]);}
3.for of遍历数组 item代表元素5,7,4,2....
for(item of arr){console.log(item);}
3.异常的捕获
使用try-catch-finally
try{var i=10;if(i>5){throw "这里有一个错误";//throw这里是我们自定义的异常}console.log("----");}catch(e){console.log("上面出现了错误");}finally{console.log("无论成功还是失败都会执行的代码块");}
因为在try代码块中执行出现了异常,那么我们走catch,finally是无论成功还是失败都会执行的代码块。
4.判断
function test(age){if(typeof age=="number"){if(age>60){console.log("老年人");}else if(age>40){console.log("中年人");}else if(age>20){console.log("青年人");}else{console.log("少年");}}else{console.log("参数不是数值类型的");}}test("sdfsd");//调用方法
5.选择判断
var date=new Date().getDay();//获取当前时间switch (date){case 0:var a=10;case 1:console.log("星期日");break;case 2:console.log("星期二");break;case 3:console.log("星期三");break;case 4: case 5: case 6:console.log("星期六");break;default:console.log("信息错误");break;}
使用Date().getDay()获取时间
6.循环
var sum=0;var i=0;while(i<=100){sum+=i;i++}console.log(sum);var sum=0;var i=0;d0{sum+=i;i++}while(i<=100)console.log(sum);//continue break;都是用于终止循环//continue 只用于终止本次循环,外层循环无法终止//break;完全终止当前的for循环for(var i=0;i<10;i++){for(var j=0;j<5;j++){console.log("当前i的值="+i);if(i==2){continue;//break;}}}
其中break和continue是有区别的:
break:直接终止当前的循环
执行到continue时会先执行输出i的值,之后再终止j循环的全过程
continue:终止此次的循环
执行到continue时会先执行输出i的值,之后再终止,这种终止只会影响contine下面的语句,循环还是会继续执行j值还是会增加。
7.方法的定义
1.正常方式:
function hello(name){if(typeof name=='string'){//typeof判断数据类型return name+"你好";//rerurn 是方法的返回,将数据返回方法的调用者}}var all=hello("admin");alert(all);//网页弹窗显示
2.匿名方式:
const helloo=function(){alert("你好");}helloo();
8.局部函数
只有js可以在方法当中写方法 java/c不可以
function test(){function inner(){//局部函数}}
9.json
json:用于存储和交换文本信息的一种语法
前后端交互 web网站:精美的页面<----java 数据源(数据库)
json的语法规则:
1.*json的数据以键值对的形式进行存在
2.*数据和数据之间一般用“,”进行分割
3.*json对象保存在{}当中
4.*[]保存json数据,一个数组当中可以有多个json对象
例子:{"key":"value","key":"value","key":"value"}
var object={"name":"青城博雅教育","url":"www.qcbyedu.com"}console.log(object.name);console.log(object.url);
json数组
var jsonArray=[{"name":"青城博雅教育","url":"www.qcbyedu.com"},{"name":"阿里巴巴","url":"www.alibaba.com"},{"name":"腾讯","url":"www.tengxun.com"}]//在json对象当中我们可以通过key值来获取value值console.log(jsonArray[1].name);
在json对象当中我们可以通过key值来获取value值