当前位置: 首页 > news >正文

公司网站改版多少钱太原网站的优化

公司网站改版多少钱,太原网站的优化,玉林建设信息网站,抖音代运营退款成功案例在 JavaScript 中#xff0c;私有方法是指只能在类的内部使用#xff0c;外部无法访问的函数。为了实现这一点#xff0c;JavaScript 提供了几种方法#xff0c;主要通过以下几种方式来创建私有方法#xff1a; 1. 使用 ##xff08;私有字段和方法#xff09; 从 ECM…在 JavaScript 中私有方法是指只能在类的内部使用外部无法访问的函数。为了实现这一点JavaScript 提供了几种方法主要通过以下几种方式来创建私有方法 1. 使用 #私有字段和方法 从 ECMAScript 2022 (ES13) 开始JavaScript 引入了 # 语法来声明私有字段和私有方法。这些字段和方法只能在类的内部访问外部无法访问。 示例 class MyClass {// 私有字段#privateField;constructor() {this.#privateField 42;}// 私有方法#privateMethod() {console.log(This is a private method.);}// 公共方法用于访问私有字段和调用私有方法publicMethod() {console.log(this.#privateField); // 访问私有字段this.#privateMethod(); // 调用私有方法} }const obj new MyClass(); obj.publicMethod(); // 正常输出 // obj.#privateMethod(); // Error: Private method #privateMethod is not accessible outside class在这个例子中#privateField 和 #privateMethod 都是私有的无法通过类的实例访问外部方法或字段。 2. 使用闭包适用于函数式编程 在 JavaScript 的函数式编程中可以使用闭包来创建私有方法。通过将方法定义在构造函数内部使其无法在外部直接访问。 示例 function MyClass() {let privateField 42;// 私有方法function privateMethod() {console.log(This is a private method.);}// 公共方法this.publicMethod function() {console.log(privateField);privateMethod();}; }const obj new MyClass(); obj.publicMethod(); // 正常输出 // console.log(obj.privateField); // undefined // obj.privateMethod(); // TypeError: obj.privateMethod is not a function在这个示例中privateField 和 privateMethod 通过闭包被封装外部无法直接访问它们。 3. 使用 Symbol通过符号创建私有字段 你还可以使用 Symbol 来创建私有字段和方法。虽然它们不完全是“私有”的但可以防止外部直接访问。 示例 const privateMethodSymbol Symbol(privateMethod);class MyClass {constructor() {this[privateMethodSymbol] function() {console.log(This is a private method.);};}publicMethod() {this[privateMethodSymbol]();} }const obj new MyClass(); obj.publicMethod(); // 正常输出 // obj[privateMethodSymbol](); // Error: obj[privateMethodSymbol] is not a function虽然使用 Symbol 可以在某种程度上防止外部访问但它并不是真正的私有只是增加了访问的难度。 4. 使用 WeakMap将方法和数据封装在 WeakMap 中 WeakMap 是一种特殊的数据结构可以用来存储私有数据。每个实例对象都可以与私有数据绑定这些数据仅能通过 WeakMap 访问。 示例 const privateData new WeakMap();class MyClass {constructor() {const data {privateField: 42,privateMethod: function() {console.log(This is a private method.);}};privateData.set(this, data);}publicMethod() {const data privateData.get(this);console.log(data.privateField);data.privateMethod();} }const obj new MyClass(); obj.publicMethod(); // 正常输出 // console.log(privateData.get(obj).privateField); // Error: undefined在这个示例中privateData 使用 WeakMap 将私有数据和方法与对象实例绑定外部无法直接访问这些数据。 总结 使用 # 可以直接创建私有字段和私有方法ES13。使用闭包可以在函数式编程中封装私有数据和方法。Symbol 提供了一种稍微“私有”的方式但不是完全私有。WeakMap 可以结合实例创建真正封装的数据。 你可以根据需要选择最合适的方法来实现私有方法。
http://www.hkea.cn/news/14334409/

相关文章:

  • 广东建设报网站创新的企业网站建设
  • php网站验证码厦门正规网站建设企业
  • 网站建设要多少费用网站关键词排名seo
  • 如何做网站的后台管理学校网站模板设计
  • 社区网站开发进度表重庆域名注册官网
  • 东莞360推广的网站是谁做的厦门集美网站建设
  • 山东网站建设好不好软件工程与项目管理
  • 网站外链的作用wordpress站点地图无法读取
  • 婚纱摄影平台佛山seo优化外包
  • 苏州园区做网站手机个人网站制作教程
  • wordpress恢复数据库菜单不见了镇江积分优化
  • phpcms做双语网站做公司网站需要制作内容
  • 网站功能模块什么意思seo外包
  • 郑州网站建设郑州网站建设h5商城网站怎么做的
  • 成都企业网站制作珠海网站建设维护
  • 上海营销平台网站建设建购物网站的详细步骤
  • js 做网站网页游戏网站hpjy
  • 怎么做代刷网站教程刀客源码网
  • 晋中建设网站ucenter整合wordpress
  • 青岛公路建设集团有限公司网站在线a视频网站一级a做爰片
  • 手机网站建设流程山西专业网站建设价目
  • 阿里云手机网站建设多少钱wordpress 修改配置文件
  • 用在线网站做的简历可以吗网络营销的步骤和流程
  • 网站设计的国际专业流程包括济南正规网站制作品牌
  • 南京金九建设集团网站上海优化网站
  • 做仪表行业推广有哪些网站标智客logo在线设计生成器免费
  • 济南高新区建设局网站做公司网站 找谁做
  • 做网站用什么字体最明显有人做网站花了10几万
  • 个人博客网站备案房地产信息发布平台官网
  • 电脑版商城网站建设四川省城乡和住房建设厅网站首页