资讯专栏INFORMATION COLUMN

javascript真●私有变量

Jensen / 2176人阅读

摘要:想必大家已经见过私有变量的各种花式写法。标准写法兼容情况浏览器上,只有直接支持下笔时的最新版本为。随着的发布,服务端已经可以直接使用这个语法。

想必大家已经见过私有变量的各种花式写法。
以下是真●私有变量标准写法。

标准写法
class Foo {
    pub = "pub";
    #pri = "pri";
    get Pri () {
        return this.#pri;
    }
    set Pri (v) {
        this.#pri = v;
    }
}
const f = new Foo;
f.pub       pub
f.#pri      Uncaught SyntaxError: Undefined private field #pri: must be declared in an enclosing class
f.Pri       Pri 
f.Pri = "real pri"
f.Pri       real pri
兼容情况

浏览器上,只有chrome直接支持(下笔时chrome的最新版本为74)。

随着 nodejs 12 的发布,服务端已经可以直接使用这个语法。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104011.html

相关文章

  • js 闭包的使用技巧

    摘要:闭包的学术定义先来参考下各大权威对闭包的学术定义百科闭包,又称词法闭包或函数闭包,是引用了自由变量的函数。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 前言 上一章讲解了闭包的底层实现细节,我想大家对闭包的概念应该也有了个大概印象,但是真要用简短的几句话来说清楚,这还真不是件容易的事。这里我们就来总结提炼下闭包的概念,以应付那些非专人士的心血来潮。 闭包的学术...

    dendoink 评论0 收藏0
  • javascript忍者秘籍》补遗-01

    摘要:第二例这段代码是用来做将断言测试分组的,代码多了些,问题自然也更多了些。首先作者使用了自执行方法封闭了作用域,使用来指向全局对象,进而产生全局可访问的属性。没想到,久负盛名,豆瓣评分的大作,作者的光环,代码风格居然是如此的不谨慎。 第二章中 作者给了几个简单的断言例子,思路与方向是极不错的,创造JQ的大神,思想高度绝对无法让我质疑的,但是代码的功底细节,实在是让人不敢恭维。 第一例: ...

    Eric 评论0 收藏0
  • 一道JavaScript面试题:理解Function

    摘要:关于该问题的讨论今天看到的一道面试题,感觉对理解的以及原型链和闭包很有帮助。自己并试着讲述一下自己的理解,欢迎拍砖。进入上下文时,会获取,函数声明,变量声明。 2017.3.27更新今天在刷题的时候,突然发现之前已经有人在讨论这道题了,而且还涉及到了运算符优先级的问题,这是自己一开始没有想到的。(其实有人也说:程序写多了,自然记住了什么情况下会发生什么样的事情,但是为什么会发生这样的事...

    UsherChen 评论0 收藏0
  • 前端基础进阶(四):详细图解作用域链与闭包

    摘要:之前一篇文章我们详细说明了变量对象,而这里,我们将详细说明作用域链。而的作用域链,则同时包含了这三个变量对象,所以的执行上下文可如下表示。下图展示了闭包的作用域链。其中为当前的函数调用栈,为当前正在被执行的函数的作用域链,为当前的局部变量。 showImg(https://segmentfault.com/img/remote/1460000008329355);初学JavaScrip...

    aikin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<