函数内部属性(私有变量、局部变量等)

先看一段代码:

function Person(){

        // 局部变量
        var a = 10;
        
        // 私有变量
        this.b = 20;

        // 私有方法
        this.sum = function(){
            return (a + this.b);
        };

        // 私有方法修改局部变量

        this.setA = function(a1){
            a = a1;
        };

    }

    var o = new Person();

    console.log("测试实例是否可以访问局部变量:" + o.a);

    console.log("测试实例是否可以访问私有变量:" + o.b);
    
    console.log(o.sum());

    o.setA(15);

    console.log(o.sum());
View Code

代码中我们可以获得函数Person(构造函数),内部属性有4个,分别为a、b、sum()、setA();

a变量使用var关键字声明的-这里就是我们函数内部的局部变量,只有在函数体内才可以使用,其他属性都是带有this关键字-这里就是我们函数的私有变量,只有后代才可以访问;

posted on 2016-10-13 16:49  源人  阅读(185)  评论(0)    收藏  举报

导航