一直以來js中是沒有類的概念的。創建對象是通過構造函數,構造函數和普通的函數一樣,只是調用的方式不一樣。 在ES2015中,正式有了class的概念。但這個class和別的語言中的類還是有區別的。只是一個語法糖而已。
class Person{}; console.log(typeof Person);//function這里的class只是在構造函數上包裝了一層而已。
可以看到class的用法和別的面向對象語言的用法是差不多的。下面是一段java中的語言,來對比一下。
public class Student{ public String name; public int age; public SayName(){ }; public static void main(String[] args){ } }可以看到js中的面向對象和java中的面向對象的寫法大致是一樣的。 但要注意的是js中的class只可以通過new調用,不可以直接調用。直接調用時會報錯的。這一點和5版本中的構造函數有些不同。
新聞熱點
疑難解答