[JavaScript]实例化对象

  • [JavaScript]实例化对象已关闭评论
  • 116 次浏览
  • A+
所属分类:Web前端
摘要

使用语法结构创建的对象使用构造器创建的对象使用 Object.create 创建的对象ECMAScript 5 中引入了一个新方法:Object.create()。

使用语法结构创建的对象

 function fn(){   var name="RoastDuck"; } 

使用构造器创建的对象

function Duck() {   this.name = [];   this.age = []; } var RoastDuck = new Duck(); 

使用 Object.create 创建的对象

ECMAScript 5 中引入了一个新方法:Object.create()。

function Duck() {   this.name = [];   this.age = []; } var Roast=Object.creat(Duck); 

使用 class 关键字创建的对象

ECMAScript6 引入了一套新的关键字用来实现 class。
这些新的关键字包括 class, constructor,static,extends 和 super。

  • class:用于声明一个类
  • static:类的私有方法声明,被static声明的函数只可以在对象中使用,外部无法调用
  • extends:用于告诉编译器,这个类所继承的对象
  • super:点我
class Animal {   //初始化   constructor(age, height) {     this.height = height;     this.age = age;   } } //继承父类 class Duck extends Animal {   constructor() {     super();//继承父类的初始化   } //添加新的功能   fnt(){   console.log("它只会吃!!"); } }