1.什么是私有变量 function add(num1,num2){ let sum = num1 + num2; return sum; } num1,num2和sum就是私有变量,这几个变量只能在函数内部使用。 2.什么是特权方法 function MyObject(){ let privateVariable = 10; function privateFunction(){ return false; } this.publicMethod = function(){ privateVariable++; return privateFunction(); }; } 特权方法是能够访问函数私有变量(及私有函数)的公有方法,上述的publicMethod就是一个特权方法。 function Person(name){ this.getName = function(){ return name; } this.setName = function(value){ name = value; } } let person = new Person('Nicholas'); console.log(person.getName());//Nicholas person.setName('Greg'); console.log(person.getName());//Greg 可以定义私有变量和特权方法,以隐藏不能被直接修改的数据。