猿问

如何理解JavaScript语言精粹中的函数化模式

蝴蝶书里面在讨论继承时提到了三种方式,第一种是用伪类的方式,通过new关键字来生成新的对象从而继承;第二种则是Object.create。这两种都相对好理解。而作者提到的第三种,函数化模式,在方法的最后写了这样一段话:“

如果对象的所有状态都是私有的,那么该对象就成为一个“防伪(tamper-proof)”对象。该对象的属性可以被替换或删除,但该对象的完整性不会受到损害。如果我们用函数化的样式创建一个对象,并且该对象的所有方法都不使用this或that,那么该对象就是持久性(durable)的。一个持久性对象就是一个简单功能函数的集合。一个持久性的对象不会被入侵。防伪一个持久性的对象时,除非用方法授权,否则攻击者不能访问对象的内部状态。

请问状态私有怎么理解,这段话具体想要表达怎样的意思?


临摹微笑
浏览 579回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答