复制以下代码,使用node  xxx.js 即可运行

/***********************************
*     使用class关键字定义类(ES6 语法)
***********************************/
class Person{constructor(name, age) {this.name = name;this.age = age;}setName(name){this.name = name;}getName(){console.log(this.name);}
}
person1 = new Person("yoyo",22);
person1.getName();
person1.setName("优优");
person1.getName();
console.log("---------------------------");
/***********************************
*     使用prototype关键字定义类
***********************************/
function Dog(name,color){this.name = name;this.color = color;
}
Dog.prototype.setName = function(name){this.name = name;
}
Dog.prototype.getName = function(){console.log(this.name);
}
dog1 = new Dog("xiaohua","black");
dog1.getName();
dog1.setName("小花");
dog1.getName();
console.log("---------------------------");
/***********************************
*     使用object关键字定义类(工厂模式)
***********************************/
function getCat(){var obj = new Object();obj.name = "miaomiao";obj.color = "black";obj.getName = function(){console.log(this.name);}obj.getColor = function(){console.log(this.color);}return obj;
}
var cat = getCat();
cat.getName();
cat.getColor();
console.log("---------------------------");
/***********************************
*     通过{}方式定义类(封装)
***********************************/
var Chicken = {getChicken: function(){var chicken = {};chicken.name = "小鸡鸡";chicken.getName = function(){console.log(this.name);}return chicken;}
}
chicken = Chicken.getChicken();
chicken.getName();
console.log("---------------------------");
/***********************************
*     直接定义获取对象
***********************************/
var duck = {name:"小鸭子",age:2,getName: function(){console.log(this.name);}
}
duck.getName();
console.log("---------------------------");

javascript创建类方法汇总(包含es6语法)相关推荐

  1. JavaScript (11) ES6语法

    1. ES6 语法 ECMAScript 6 是继ECMAScript 5 之后发布的JavaScript 语言的新一代标准,加入了很多新的特性和语法,该标准于2015年6月17日发布了正式版本,并被 ...

  2. nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案

    nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案 参考文章: (1)nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案 (2)https://www.cnblogs.com/jk ...

  3. JavaScript字符串操作方法大全,包含ES6方法

    一.charAt() 返回在指定位置的字符. var str="abc" console.log(str.charAt(0))//a 二.charCodeAt() 返回在指定的位置 ...

  4. JavaScript字符串操作方法大全,包含ES6方法 1

    一.charAt() 返回在指定位置的字符. var str="abc" console.log(str.charAt(1))//a 二.charCodeAt() 返回在指定的位置 ...

  5. JavaScript字符串操作方法大全,包含ES6方法 2

    一.charAt() 返回在指定位置的字符. var str="abc" console.log(str.charAt(1))//a 二.charCodeAt() 返回在指定的位置 ...

  6. javascript中es6语法

    es6语法简介: // 1.历史:// 1995-----JavaScript诞生// 1997-----ECMAScript标准确立// 1999-----ES3出现,与此同时IE5风靡一时// 2 ...

  7. JavaScript面试题汇总

    JavaScript 面试题汇总 1. 根据下面 ES6 构造函数的书写方式,要求写出 ES5 的 class Example { constructor(name) { this.name = na ...

  8. JavaScript 面试题汇总

    JavaScript 面试题汇总 1. 根据下面 ES6 构造函数的书写方式,要求写出 ES5 的 class Example { constructor(name) { this.name = na ...

  9. 在JavaScript中定义枚举的首选语法是什么? [关闭]

    在JavaScript中定义枚举的首选语法是什么? 就像是: my.namespace.ColorEnum = {RED : 0,GREEN : 1,BLUE : 2 }// later onif(c ...

最新文章

  1. java父线程子线程
  2. 聚类 高维聚类 聚类评估标准 EM模型聚类
  3. java内部类的定义_java定义内部类
  4. CVPR 2021奖项出炉:最佳论文花落马普所,何恺明获提名,首届黄煦涛纪念奖颁布...
  5. vue watch的监听
  6. Java实训项目:GUI学生信息管理系统(2019)【上】
  7. Python3 Socket和SocketServer 网络编程
  8. 2020年开发者大会资料和武大定量遥感视频分享(部分)
  9. Log4J发日志邮件给多个接收者及标题、正文乱码问题
  10. Hexo框架下用NexT(v7.0+)主题美化博客
  11. CMD下载速度过慢解决方案
  12. SlideLive:提供关系型PPT模板下载
  13. linux安装红警教程,红警2任务安装教程_红色警戒2任务安装方法一览
  14. 烦人的 1KB 1KB文件夹快捷方式病毒专杀
  15. 解决保存的图片为CGI格式的问题
  16. 开源WPF第三方库【Newbeecoder.UI】分页控件
  17. 开源 java CMS - FreeCMS2.3 移动app站点配置
  18. 《D o C P》学习笔记(3 - 0)Regular Expressions, other languages and interpreters - 简介
  19. tenacity 报错_tenacity 重试
  20. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬

热门文章

  1. 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理
  2. Android Studio中mac上面的安装
  3. simple-android-flux,深入浅出Flux
  4. js便利json 数组的方法
  5. 中欧光伏“双反”案:何以平地起波澜?
  6. spring mvc logback
  7. tomcat中的目录映射
  8. spring 的MAVEN配置
  9. uglifyjs压缩JS
  10. LINQTOSQL作为底层ORM框架后,我们的数据基类就变成了这个样子