Class point{
Constructor(xY){This. x= xthis.y = Y; tostring ({return " (' + this.x Span class= "token operator" >+ + this.y + ") ' /span>
}
定义“类”的方法的时候,前面不需要加上function这个关键字,直接把函数定义放进去了就可以了。另外,方法之间不需要逗号分隔,加了会报错,类的方法都是写入在phototype中的,
ClassBar{Dostuff() {console. Log(' stuff '); }}var b = new Bar(); b. Dostuff() //"stuff" invokes the method of the class and uses the command directly against the class new , exactly as the constructor uses.
ClassPoint{Constructor(){// ...}Tostring(){// ...}Tovalue(){// ...}}//equivalent to Point.prototype = {constructor ( Span class= "token punctuation") {}tostring ({} , tovalue ({},}
< Span class= "token function" >
Object.assignMethod makes it easy to add multiple methods to a class at once.
ClassPoint{Constructor(){//... }}object.assign (Point.prototype< Span class= "token punctuation", {tostring ({ }tovalue ({}}) ;
< Span class= "token function" >
JavaScript prototype ES6 syntax