ES6学习笔记(八)--Class

原创 2016年06月01日 17:19:58

class

基本语法

//ES5
function Point(x,y){
  this.x = x;
  this.y = y;
}

Point.prototype.toString = function () {
  return '(' + this.x + ', ' + this.y + ')';
};

//ES6
class Point {
  //constructor是类的默认方法,通过new命令生成对象实例时,自动调用该方法
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }

  toString() {//定义在类的prototype属性上面
    return '(' + this.x + ', ' + this.y + ')';
  }
}

class的继承

class ColorPoint extends Point {
  constructor(x, y, color) {
    super(x, y); // 调用父类的constructor(x, y)
    this.color = color;
  }

  toString() {
    return this.color + ' ' + super.toString(); // 调用父类的toString()
  }
}

子类必须在constructor方法中调用super方法,否则新建实例时会报错。这是因为子类没有自己的this对象,而是继承父类的this对象,然后对其进行加工

版权声明:本文为博主原创文章,转载请注明出处。

ES6详解三:class

class是es6引入的最重要特性之一。在没有class之前,我们只能通过原型链来模拟类。基本用法如果你用过java这样的纯面向对象语言,那么你会对class的语法非常熟悉。class People ...
  • lihongxun945
  • lihongxun945
  • 2015年09月17日 21:19
  • 32093

吴恩达 机器学习笔记八(lecture 8)(神经网络一)

神经网络一(Neural Networks)表层结构 1、Non-linear hypotheses 用逻辑回归算法来做这个分类的话,首先要构造逻辑回归函数。这个例子只有两个特征值,但是当我们包含...
  • cheneykl
  • cheneykl
  • 2017年12月02日 22:45
  • 112

ES6 Class 类

从ES6(ES2015)开始,JS提出了类(Class)概念,JS中的类只是JS现有的、基于原型的继承的一种语法包装(语法糖),它能让我们用理简明的语法实现继承。...
  • zhao_shanshan
  • zhao_shanshan
  • 2016年07月28日 19:54
  • 2116

ES6入门 —— Class和Module

一、ClassES6引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。 // 定义类 class Point() { constructor...
  • u014695532
  • u014695532
  • 2016年07月03日 14:09
  • 6772

es6 javascript的class的静态方法、属性和实例属性

类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承。 如果在一个方法前, 加上static关键字, 就表示该方法不会被实例继承, 而是直接通过类来调用, 这就称为“ 静态方法”。 clas...
  • qq_30100043
  • qq_30100043
  • 2016年12月09日 18:42
  • 12591

ES6基础语法(八) —— 函数扩展

八、函数扩展 1. 形参设置默认值 function sum(num1 = 20, num2 = 10) { console.log(num1 + num2); } ...
  • q95548854
  • q95548854
  • 2018年01月17日 15:07
  • 23

ES6 类(Class)基本用法和静态属性+方法详解

转载请注明预见才能遇见的博客:http://my.csdn.net/ 原文地址: ES6 类(Class)基本用法和静态属性+方法详解 JavaScript语言的传统方法是通过构造函数,定义并生成新...
  • pcaxb
  • pcaxb
  • 2016年12月20日 10:37
  • 32642

ES6---通过class构造函数extends、public在其中的作用

在es5中,构造函数生成的对象实例一般包括私有属性和共用方法,其中共用方法一般是通过构造函数的原型进行定义。而es6中,通过class类进行定义构造函数则不用借助于原型….●class定义类:////...
  • Wbiokr
  • Wbiokr
  • 2017年04月05日 22:31
  • 1859

Andrew Ng 机器学习笔记(八)

顺序最小优化算法 本节课的任务是完成对SVM算法的讲解,首先讲解一下什么是核,之后我们会讲L1 norm Soft Margin软间隔SVM,是SVM的一种变化形式,可以用来处理非线性分割的...
  • chixujohnny
  • chixujohnny
  • 2016年03月15日 20:40
  • 413

ECMAScript6(ES6)标准之class类的定义、继承及静态方法

众所周知,JavaScript中是没有传统类的概念的 它利用原型链完成继承 对于当时刚学JavaScript的我来说,一时不好接受 声明的方式看起来很奇怪 不过在我们的ES6借鉴了很多语言的语...
  • q1056843325
  • q1056843325
  • 2016年12月26日 20:32
  • 9304
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ES6学习笔记(八)--Class
举报原因:
原因补充:

(最多只允许输入30个字)