如何深入探究JavaScript的私有属性实现方法?

更新于
2026-10-09 05:22:21
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1714个文字,预计阅读时间需要7分钟。

如何深入探究JavaScript的私有属性实现方法?

JavaScript 类的字段声明已进入 stage-3 阶段,其中包括一个 OOP 开发者非常关注的特性:私有字段。JavaScript 一直以来没有私有成员,这并非没有原因。

Class field declarations for JavaScript(JavaScript 类的字段声明)目前已经进入了 stage-3,其中包含一项 OOP 开发者都很关注的内容:Private fields。JavaScript 一直没有私有成员并不是没有原因,所以这一提议给 JavaScript 带来了新的挑战。但同时,JavaScript 在 ES2015 发布的时候已经在考虑私有化的问题了,所以要实现私有成员也并非毫无基础。

坑

首先挖个坑 —— 这是一段 JS 代码,BusinessView 中要干两件事情,即对表单和地图进行布局。

代表将 _ 前缀约定为私有

class BaseView { layout() { console.log("BaseView Layout"); } } class BusinessView extends BaseView { layout() { super.layout(); this._layoutForm(); this._layoutMap(); } _layoutForm() { // .... } _layoutMap() { // .... } }

然后,由于业务的发展,发现有很多视图都存在地图布局。

阅读全文

本文共计1714个文字,预计阅读时间需要7分钟。

如何深入探究JavaScript的私有属性实现方法?

JavaScript 类的字段声明已进入 stage-3 阶段,其中包括一个 OOP 开发者非常关注的特性:私有字段。JavaScript 一直以来没有私有成员,这并非没有原因。

Class field declarations for JavaScript(JavaScript 类的字段声明)目前已经进入了 stage-3,其中包含一项 OOP 开发者都很关注的内容:Private fields。JavaScript 一直没有私有成员并不是没有原因,所以这一提议给 JavaScript 带来了新的挑战。但同时,JavaScript 在 ES2015 发布的时候已经在考虑私有化的问题了,所以要实现私有成员也并非毫无基础。

坑

首先挖个坑 —— 这是一段 JS 代码,BusinessView 中要干两件事情,即对表单和地图进行布局。

代表将 _ 前缀约定为私有

class BaseView { layout() { console.log("BaseView Layout"); } } class BusinessView extends BaseView { layout() { super.layout(); this._layoutForm(); this._layoutMap(); } _layoutForm() { // .... } _layoutMap() { // .... } }

然后,由于业务的发展,发现有很多视图都存在地图布局。

阅读全文