私有变量
Javascript中没有私有成员的概念,所有对象属性都是公有的,但是有私有变量的概念。任何定义在函数或块中的变量,都可以认为是私有的,因为在这个函数或块的外部无法访问其中的变量。私有变量包括函数参数、局部变量、以及函数内部定义的其他函数。如:
function add(num1, num2) {
let sum = num1 + num2
return sum
}
上面这个函数中有三个私有变量:num1
,num2
,sum
,这几个变量只能在函数内部使用,外部访问不到。如果这个函数有闭包,则这个闭包能通过其他作用域链访问其外部的3个变量。基于这一点,就可以创建出能够访问私有变量的公有方法。
function MyObject () {
// 私有变量和私有函数
let privateVariable = 10
function privateFunction () {
return false
}