• 使用语法结构创建的对象

function Duck(name) {
var obj = {
name: name,
say: function (content) {
console.log(content)
}
}
return obj;//返回一个对象
} var RoastDuck = Duck(RoastDuck);//实例化
RoastDuck.say("hhh");//调用
  • 使用构造器创建的对象
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("它只会吃!!");
}
}

最新文章

  1. '++' needs l-value
  2. Python 学习笔记四
  3. Delphi面向对象的属性
  4. java打包压缩文件
  5. java开发软件的安装
  6. orcad10.5启动加速
  7. 开涛spring3(1) - Spring概述
  8. c/c++ 多线程 thread_local 类型
  9. Vue Input输入框两侧加减框内数字组件
  10. [转帖]SAP一句话入门:Project System
  11. luasocket 安装记录 (FS1.4)
  12. php批量检测和去掉bom头(转)
  13. [LeetCode] 34. Find First and Last Position of Element in Sorted Array == [LintCode] 61. Search for a Range_Easy tag: Binary Search
  14. od 转储 二进制文件常用命令
  15. MVC异步分页
  16. jquery, jquery-ui, requirejs, bootstrap 的关系理解
  17. 配置zbar识别二维码(转载)
  18. 作业一:博客和Github简单练习
  19. w3c标准盒模型与IE传统模型的区别
  20. 20165210 2017-2018-2《Java程序设计》课程总结

热门文章

  1. Postgres的count统计误区
  2. Django中多数据库的配置,实现分库分表,主从复制,读写分离
  3. DOM05~
  4. 数值分析之解线性方程组的直接方法 5.X
  5. tcl编程
  6. VSCODE 界面设置
  7. golang defer关键字
  8. RockyLinux8.7 制作OpenSSH9.2 rpm包
  9. 快速替换jar包class文件的方法
  10. layui伸缩左侧菜单栏,已伸缩成功但是右侧主体部分不动