函数内部属性(私有变量、局部变量等)
先看一段代码:
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());
代码中我们可以获得函数Person(构造函数),内部属性有4个,分别为a、b、sum()、setA();
a变量使用var关键字声明的-这里就是我们函数内部的局部变量,只有在函数体内才可以使用,其他属性都是带有this关键字-这里就是我们函数的私有变量,只有后代才可以访问;
浙公网安备 33010602011771号