zoukankan      html  css  js  c++  java
  • 流程控制语句与函数

    分支结构 条件语句

    单向分支

    if (){
    	
    }
    

    双向分支

    if () {
    
    } else {
    
    }
    

    嵌套分支

    if (){
    	if (){
    	}
    } else {
    
    }
    

    多项分支 if else if

    if (){
    	
    } else if (){
    
    } else if (){
    
    } else {
    	
    }
    

    多项分支 switch case

    switch (表达式) {
    	case 值: 表达式; break; 		
    	case 值: 表达式; break; 	
    	case 值: 表达式; break; 	
    	case 值: 表达式; break; 	
    }
    

    循环结构

    while 语句

    while (表达式) {
    	循环体	
    }
    

    do while 语句

    do {
    	循环体
    } while (表达式);
    

    for 语句

    for (定义循环变量; 条件判断; 循环变量变化) {
    	循环体
    }
    

    跳转语句

    • continue
    • break
    • return

    其他语句

    • debugger;
    • with
    • use strict 严格模式

    函数

    函数的优势

    • 提高代码重用性
    • 代码可读性
    • 程序的可维护性

    函数的组成

    • 函数名
    • 函数体
    • 参数 (形参 和 实参)
    • 返回值 (结束函数, 作为函数调用表达式整体的值)

    函数的声明方式

    • 关键字方式

        function 函数名([参数列表]) {
        	函数体
        }
      
    • 表达式方式(匿名函数方式)

        var 函数名 = function([参数列表]) {
        	函数体
        }
      
    • 构造函数方式

        var 函数名 = new Function("参数", "函书体)
      

    函的参数问题

    • 形参和实参的数量

      形参数量<实参数量 多余的 实参被忽略

      形参数量>实参数量 没有赋值的形参会自动赋值undefined

    • 参数的默认值

      • ECMA6语法(不兼容IE) function 函数名(参数1, 参数2=默认值)
      • 有默认值的参数要写在后面
      • 有默认值的参数称之为可选参数
      • 兼容处理参数默认值问题, 在函数体判断 参数值是否是undefined
    • 可变参数数量的函数

      • arguments

    函数的作用域

    • 全局变量 在函数外面定义的变量
    • 局部变量 在函数里面定义的变量
    • 在函数内,不使用var声明的变量时全局变量(不推荐使用,严格模式不允许)

    递归函数

    • 所谓递归函数,就是在函数体内调用函数本身
  • 相关阅读:
    HDU 5265 pog loves szh II (二分查找)
    不删除记录的表CRUD的常见处置
    如果真的不知道将来要做什么
    爪哇国新游记之三十三----目录文件操作
    一个类似股票看板的自刷新页面的制作
    转载:什么才是程序员的核心竞争力
    又见The request sent by the client was syntactically incorrect ()
    uefi版和装机版有什么区别?
    Mealy和moore型状态机的主要区别
    FIFO、UART、ALE解释
  • 原文地址:https://www.cnblogs.com/kyl-6/p/7375213.html
Copyright © 2011-2022 走看看