如何期待来自ES6 Class构造函数的对象数据?

时间:2017-01-30 10:53:12

标签: javascript node.js ecmascript-6

我想在构造函数中接受对象,但我不确定如何做到这一点。是否有可以使用的constructor(obj, etc, etc) {}这样的特殊关键字?另外,我将如何使用该日期。

截至目前,我有基本的课程设置

class Bot {
   constructor() {

   }
}

这就是我现在所拥有的,字面上不知道从哪里开始哈哈。研究但找不到答案。

2 个答案:

答案 0 :(得分:2)

JavaScript的输入类型很宽,因此您只需执行以下操作:

import java.sql.*;
import java.io.*;
public class InsertDatabase {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    try
    {  
        Class.forName("com.mysql.jdbc.Driver");  
        Connection con=DriverManager.getConnection(  
        "jdbc:mysql://localhost:3306/Maulik","root","root");  

        Statement stmt=con.createStatement();  
        ResultSet rs=stmt.executeQuery("select * from Employee");  
        while(rs.next())  
        System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getString(3));  
        con.close();
    }

    catch(Exception e)
    {
        System.out.println(e);
    }

        }  

}

以下是一个简单示例:https://jsfiddle.net/edcs/8qm8sLjp/

答案 1 :(得分:1)

正如@edcs所提到的,javascript没有提供类型化的机制。那么如果传递的数据不是Object,你还打算做什么?抛出错误?

如果是这样,您可以执行以下操作:

class Bot {
    constructor(obj) {
       this.validate(obj);
       this.obj = obj;
    }

    validate(obj) {
        if (Object.prototype.toString.call(obj) !== '[object Object]') {
            throw new Error('passing data should be literal object');
        }
    }
}