• With or without var keyword


    Question:

    What exactly is the function of the var keyword in Javascript, and what is the difference between:

    var someNumber =2;
    var someFunction =function(){ doSomething;}
    var someObject ={}
    var someObject.someProperty =5;
    

      

    and:

    someNumber =2;
    someFunction =function(){ doSomething;}
    someObject ={}
    someObject.someProperty =5;
    

      

    When would you use either one, and why/what does it do?

    Answer:

    If you're in the global scope then there's no difference.

    If you're in a function then "var" will create a local variable, "no var" will look up the scope chain until it finds the variable or hits the global scope (at which point it will create it):

    // These are both globals
    var foo = 1;
    bar = 2;
    
    function()
    {
        var foo = 1; // Local
        bar = 2;     // Global
    
        // Execute an anonymous function
        (function()
        {
            var wibble = 1; // Local
            foo = 2; // Inherits from scope above (creating a closure)
            moo = 3; // Global
        }())
    }
    

      If you're not doing an assignment then you need to use var:

    var x; // Declare x
    

      

  • 相关阅读:
    使用element-ui是下拉筛选选择
    vue 组件传值
    vue element 地址联动的使用
    vux scroller
    实时监听组件中路由的变化
    vuex的使用
    对移动端滚动高度的获取
    【转】ACM 取石子问题
    【转】ACM博弈知识汇总
    EOJ 2857 编辑距离
  • 原文地址:https://www.cnblogs.com/malaikuangren/p/2933082.html
Copyright © 2020-2023  润新知