ECS6如何在类中定义/创build新的对象

我是ES6的初学者,我需要在一个类中实例化新的对象。 如何做到这一点,以及如何在函数getName()中访问“在这种情况下”连接的最佳方式。

大概说胡话,但我需要了解这是如何工作的演变。 任何人都可以为我提供任何提示。

以上例子很less

class Test { constructor(array){ this.array = array // CONNECT DATABASE var connection = mysql.createConnection({this.array}) } getName(){ query = 'SELECT * FROM mytable LIMIT 1' connection.query(query, function (err, rows, fields) { return rows }) } } array = { host: 'localhost', user: 'root', password: '', database: 'mydb' } let T = new Test(array) T.getName() // error connection is not defined 

在这个例子中, var connection是一个只在构造函数的上下文中的variables。

你需要使用this.connection来让它实际上是对象本身的成员。 将其更改为this.connection在您使用它的所有地方。 定义这样的variables时,不需要varletconst

 class Test { constructor(array){ this.array = array // CONNECT DATABASE this.connection = mysql.createConnection({this.array}) } getName(){ query = 'SELECT * FROM mytable LIMIT 1' this.connection.query(query, function (err, rows, fields) { return rows }) } }