关注大学生就业,培养泛IT高端人才

陕西新榜样官方网站

您的位置: 主页 > 新闻动态 > 公司动态 >

实现JavaScript中的私有变量

来源:WEB开发培训 发布时间:2018-09-13 浏览量:

  最近JavaScript有了很多改进,新的语法和功能都增加了进来。但有些东西并没有改变,一切仍然是对象,几乎所有东西都可以在运行时被改变。大多数经过WEB开发培训或懂WEB的人都知道,在JavaScript中并且没有公共、私有属性的概念。但是我们自己可以用一些技巧来改变这种情况,下面就由陕西新榜样软件科技有限公司的WEB开发培训专家介绍几种实现私有变量的方式。

  一、命名约定

  使用特定的命名约定来表示属性应该被视为私有。通常以下划线作为属性名称的前缀(例如:_count)。这并没有真正阻止变量被访问或修改,而是依赖于开发者之间的相互理解,认为这个变量应该被视为限制访问。

  二、WeakMap

  想要稍有一些限制性,我们可以使用WeakMap来存储所有私有值。这仍然不会阻止对数据的访问,但它将私有值与用户可操作的对象分开。对于这种技术,我们将WeakMap的关键字设置为私有属性所属对象的实例,并且我们可以使用一个函数来创建或返回一个对象,所有的属性将被存储在其中。这种技术的好处是,在遍历属性时或者在执行JSON.Stringify时,不会展示出实例的私有属性,但它依赖于一个放在类外面的可以访问和操作的WeakMap变量。

  三、Symbol

  Symbol的实现方式与WeakMap十分相近。在这里,我们可以使用Symbol作为key的方式创建实例上的属性。这可以防止该属性在遍历或使用JSON.Stringify时可见。不过这种技术需要为每个私有属性创建一个Symbol。如果我们在类外可以访问该Symbol,那我们还是可以拿到这个私有属性。

  以上便是关于JavaScript中实现私有变量的方法,还在自学WEB或参加WEB开培训的人,都可以了解了解,希望以上内容对你有所帮助!

  更多相关WEB开发培训资讯,请点击: www.xinbangyang.com

  联系地址:陕西省西安市碑林区东大街端履门云龙大厦9楼

IT培训 服务