//一般通过私有变量来保存私有属性 通过原型方法(getSex)来访问该属性 实现该属性只能被访问无法直接改变属性值 const Person = (function(){ let _sex = "" function P(name,sex){ this.name = name _sex = sex } P.prototype.getSex = function(){ return _sex } return P }()) let P1 = new Person('张三','男') c
1.与函数一样,类也可以使用表达式的形式定义. const MyClass = class Me { getClassName() { return Me.name; } }; 这个类的名字是MyClass而不是Me,Me只在Class的内部代码可用,指代当前类. 如果类的内部没用到的话,可以省略Me,也就是可以写成下面的形式. 2.采用Class表达式,可以写出立即执行的Class. let person = new class { constructor(name) { this.name