JS 函数的作用域 及其他

    作用域是指函数存在的范围
    js只存在两种作用域:
1.全局作用域:函数外部的作用域
2.函数作用域:函数内部的作用域
  注意:js没有块级作用域的概念
    例子:
    for(var i = 0;i<6;i++){
    console.log(i);
    }
    console.log('---->',i);
    {
    var age = 19;
    console.log(age);
    }
    console.log('--->',age);

变量分为:
1、全局变量:
    定义在全局作用域的变量
    任何一个函数都可以访问
    当多个函数都需要使用则定义为全局变量
2、局部变量:
    定义在函数内的变量 局部变量
    一般情况下只能被函数内部访问
    只在函数内部使用定义为局部变量
     eg:
        var x=10;//全局函数
        function func1(){
        var x=5; //局部函数
        console.log(x);//5
        }
        func1();
        console.log(x);//10

    函数也有全局作用域和函数作用域的区分:
    声明在全局作用域的函数 可以在任意位置调用;
    声明在函数内部的函数 【一般】只能在函数内部调用
1. 开启严格模式: 'use strict';
  a.ECMAScript规定:严格模式 不能在非函数的代码块中声明函数。
     例子:
         if (7 > 6) {
             function show() {
                 console.log('aaaaa');
             }
             show();
         }
         for (var i = 0; i < 10; i++) {
             console.log(i);
         }    
2.使用函数名获取函数名
     function getSum(a,b){
         return a+b;
     }
     console.log(getSum.name);//getSum
       //获取形参的个数  函数名.length
     console.log(getSum.length);//2
3.自执行函数
    语法:(function(形参){
         })(实参)
     作用:1.作用域的隔离
           2.将变量保留在内存中  
(function (m) {
    console.log('--->',m);
})(10)

(function (m) {

    console.log('--->',m);
})(10)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值