鍍金池/ 問答/HTML5  PHP  HTML/ es6 class 為什么在外面能訪問類的私有屬性? 類中定義的私有屬性能繼承嗎

es6 class 為什么在外面能訪問類的私有屬性? 類中定義的私有屬性能繼承嗎?

在看阮一峰的es6教程,發(fā)現(xiàn)類class的私有方法能在外面訪問,這是為什么,私有屬性不是不能在外面訪問嗎? 還有,為什么私有屬性能被子類繼承和實(shí)例繼承?

var foo = Symbol('foo')
        class Parent {
            
            constructor(name){
                this.name = name
            }
            
            [foo](){ // 私有方法
                console.log('foo')
            }
        }

        class Child extends Parent{
            constructor(){
                super()
            }
        }
        Child.prototype[foo]() // 'foo' 被子類傳承
        
        var p = new Parent('dog')
        p[foo]() // 'foo' 被實(shí)例繼承
回答
編輯回答
單眼皮

并沒有私有方法 只是方法名為symbol不易被訪問到

2018年8月7日 19:17