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