翼度科技»论坛 编程开发 JavaScript 查看内容

[JavaScript]实例化对象

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
使用语法结构创建的对象
  1. function fn(){
  2.   var name="RoastDuck";
  3. }
复制代码
使用构造器创建的对象
  1. function Duck() {
  2.   this.name = [];
  3.   this.age = [];
  4. }
  5. var RoastDuck = new Duck();
复制代码
使用 Object.create 创建的对象
ECMAScript 5 中引入了一个新方法:Object.create()。
  1. function Duck() {
  2.   this.name = [];
  3.   this.age = [];
  4. }
  5. var Roast=Object.creat(Duck);
复制代码
使用 class 关键字创建的对象
ECMAScript6 引入了一套新的关键字用来实现 class。
这些新的关键字包括 class, constructor,static,extends 和 super。

  • class:用于声明一个类
  • static:类的私有方法声明,被static声明的函数只可以在对象中使用,外部无法调用
  • extends:用于告诉编译器,这个类所继承的对象
  • super:点我
  1. class Animal {
  2.   //初始化
  3.   constructor(age, height) {
  4.     this.height = height;
  5.     this.age = age;
  6.   }
  7. }
  8. //继承父类
  9. class Duck extends Animal {
  10.   constructor() {
  11.     super();//继承父类的初始化
  12.   }
  13. //添加新的功能
  14.   fnt(){
  15.   console.log("它只会吃!!");
  16. }
  17. }
复制代码
来源:https://www.cnblogs.com/Rev-RoastDuck/p/17096409.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具