zoukankan      html  css  js  c++  java
  • js入门关于函数

    一,函数·关键字(function)
    复习
    var·js关键字。用于声明变量。生命在内存模块完成,定义(=)在执行模块完成。
    var(可以在内存模块提前完成,所以有变量提升的功能。
    function也是js的关键字,用于声明和定义函数的。声明和定义都在内存模块完成。
    function也是在内存模块提前完成,所以有函数提升这个功能。
    变量提升和函数提升,都是预解释。都是浏览器的。
    例如
    console.log(b)//undefined()
    console.log(a)//is not defined(a没有var,不存在变量提升 不会在内存模块出现)
    a=2
    var b=2
    二,函数的定义 函数:具有一定功能的代码块。
    语法通过function定义的,function后跟的是函数名
    结构语法
    function fn(){

    }
    内存模块只存var的变量名,而function存在整个代码块,因为声明和定义是同时完成的。
    注意事项:
    function fn(可有可无,有的是有名函数,没有的 是匿名函数)()(小括号必须有,里面放参数){

    }(大括号必须有)
    函数定义:通过function定义···function fn(){}
    函数定义方式:
    1.声明式定义 function fn(){}
    2.表达式式声明
    as()
    var as=function(){

    }
    (会出现 as is not a function
    原因是as是一个变量而不是函数)
    3.自调用
    定义和调用同时完成
    (function fn(){
    console.log()
    })()
    ~function(){console.log()}
    +function(){console.log()}
    -function(){console.log()}
    !function(){console.log()}
    /* 4.通过对象的形式·····var as=function(){} */
    函数调用:函数名+()·······fn()
    函数最大的优势 会形成一个独立的模块,可以按需使用,也可重复使用;
    按需使用 可以提升性能 重复使用 减少代码冗(rong,三声) 余;
    函数调用的过程
    函数执行时会形成一个私有作用域 最大的作用域是window(全局作用域)(共有作用域)
    当私有作用域和共有作用域上的变量存在了相同的函数会使用自身的变量。自身没有时回向上级作用域查找指到window作用域

    作用域链:函数内部的变量被使用时,首先会在自己的私有作用域中查找是否有着一个变量;有就是用,没有就向上级查找直到window
    如果没有就是undefined
    函数归属谁,跟他在哪调用没有关系,而是在哪定义有关。
    函数递归:函数内部自己调用自己
    例如:
    Break和continue运算:
    Break:终止当前程序;
    continue:跳出当前程序,执行下一步;
    递归求和:

    var a=1;
    var sum=0;
    function fn(){
    sum=sum+a;
    a++;
    console.log(sum)
    if(a>=11){
    return
    }
    fn()
    }
    fn()


  • 相关阅读:
    2019-2020-1 20191326《信息安全专业导论》第四周学习总结
    如何在大学里脱颖而出
    2019-2020-1 20191326 《信息安全专业导论》第三周学习总结
    2019-2020-1 20191326《信息安全专业导论》第二周学习总结
    师生关系
    Idea Terminal中配置git和maven命令
    bootstrapTable 设置行样式
    Jquery 遍历数组
    Java 截取字符串
    Tomcat 部署项目访问方式处理及部署多个项目
  • 原文地址:https://www.cnblogs.com/jialaoshizaixianjiaoxue/p/9815322.html
Copyright © 2011-2022 走看看