Blogger Information
Blog 30
fans 1
comment 0
visits 16068
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JavaScript中的流程控制与函数
moon
Original
301 people have browsed it

JavaScript中的流程控制

分支

  • 单分支:有条件的执行某个代码块,例如下列代码
  1. let age=18
  2. if (age>18){
  3. console.log("允许观看")
  4. }
  • 双分支:多了一个”默认分支”,例如下列代码
  1. age = 15;
  2. if (age >= 18) {
  3. console.log("允许观看");
  4. }
  5. // * 默认分支
  6. else {
  7. console.log("少儿不宜");
  8. }

上述分支代码可简化成let res=age>=18?"允许观看":"少儿不宜";

  • 多分支:传统多分, if - else if - else if —- ,例如如下代码
  1. // ! 多分支: 有多个"默认分支"
  2. let age = 4;
  3. if (age >= 18 && age < 35) {
  4. console.log("允许单独观看");
  5. }
  6. // * 第1个默认分支
  7. else if (age >= 35 && age < 60) {
  8. console.log("建议二人观看");
  9. }
  10. // * 第2个默认分支
  11. else if (age >= 60 && age < 120) {
  12. console.log("建议在家人陪同下观看");
  13. }
  14. // * 第3个默认分支: 异常分支, 使用 "||" 或 , 满足条件之一就可以了, true
  15. else if (age <= 3 || age >= 120) {
  16. console.log("非法年龄");
  17. }
  18. // * 默认分支(可选)
  19. else {
  20. console.log("少儿不宜");
  21. }
  • 多分支:switch
  1. switch (true) {
  2. case age >= 18 && age < 35:
  3. console.log(允许单独观看);
  4. break;
  5. case age >= 35 && age < 60:
  6. console.log("建议二人观看");
  7. break;
  8. case age > 60 && age < 120:
  9. console.log("请在家人陪同下观看");
  10. break;
  11. case age <= 3 || age >= 120:
  12. console.log("非法年龄");
  13. break;
  14. default:
  15. console.log("少儿不宜");
  16. }

循环

  • while循环
  1. i = 0;
  2. while (i < length) {
  3. console.log(colors[i]);
  4. i++;
  5. }
  • do {} while()循环
  1. let i=0;
  2. const colors = ["red", "green", "blue"];
  3. let length = colors.length;
  4. do{
  5. i++;
  6. }while(i<length)
  • for - of : 快速迭代处理集合数据
  1. const colors = ["red", "green", "blue"];
  2. // v 输出数组中的 "键值" 对组成的数组
  3. for (let item of colors.entries()) {
  4. console.log(item);
  5. }
  6. // v 输出数组中的 "键" 对组成的数组
  7. for (let item of colors.keys()) {
  8. console.log(item);
  9. }
  10. // v 输出数组中的 "值" 对组成的数组
  11. for (let item of colors.values()) {
  12. console.log(item);
  13. }
  • for - in: 遍历对象
  1. const obj = { a: 1, b: 2, c: 3, say: function () {} };
  2. // 遍历对象
  3. for (let key in obj) {
  4. console.log(obj[key]);
  5. }
  6. // 数组也是对象
  7. for (let i in colors) {
  8. console.log(colors[i]);
  9. }

JavaScript中的函数

函数的参数与返回值

    1. 参数不足: 默认参数,例如下列代码
  1. f = (a, b = 0) => a + b;
    1. 参数过多, …rest
  1. f = (a, b, ...arr) => `${a}, ${b}, ${arr}`;
  2. console.log(f(1, 2, 3, 4, 5, 6));

返回值

  • 返回数组
  1. f = () => [1, 2, 3];
  2. console.log(f());
  • 返回对象: 模块
  1. f = () => ({ a: 1, b: 2, get: function () {} });
  2. console.log(f());
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:内容要完整
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post