在构造函数中定义特权方法:
利用函数的块级作用域,然后在里面创建了两个特权方法,两个特权方法作为构造函数的闭包可以访问到私有变量name,所以创建构造函数的实例之后只能通过这两个特权方法访问到name这个私有变量(并且每个实例的name不是同一个)
在私有作用域中创建构造函数
首先创建了一个私有作用域,然后在里面创建了一个构造函数,不是用声明式而是用函数表达式创建了一个私有作用域的闭包,这样Person就是一个全局变量,然后通过原型创建了两个特殊方法,然后私有变量name就只能通过这两个方法访问了。(这边值得注意的是两个方法是在原型上定义的。所以所有的实例都共享一个name变量,一个变了别的实例也会跟着改变)
高程上面还介绍了一种创建单个实例私有变量的方法,还没理解到,下次再补
原文地址:https://www.cnblogs.com/fengpang/p/8486320.html
时间: 2024-11-01 14:33:03