用下面给定的方法构造一个对象.

方法有 getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(last), and setFullName(firstAndLast).

所有有参数的方法只接受一个字符串参数.

所有的方法只与实体对象交互.

思路:

考察构造函数,直接用ES6很简单。

var Person = function(firstAndLast) {
  let first, last;
  this.getFirstName = () => first;
  this.getLastName = () => last;
  this.getFullName = () => first + ' ' + last;
  this.setFirstName = firstName => first = firstName;
  this.setLastName = lastName => last = lastName;
  this.setFullName = name => {
    name = name.split(' ');
    first = name[0];
    last = name[1];
  };
  this.setFullName(firstAndLast);
};
var bob = new Person('Bob Ross');
bob.getFullName();

  

如果有不明白的地方请留言,如果有更好更简便更优化的方法请留言,谢谢。

更多内容请访问我的个人博客:Bblog

最新文章

  1. cocoapods导入shareSDK分享实现
  2. Codeforces 723c [贪心][乱搞]
  3. iOS 时间处理(转)
  4. C#基于AE组件二次开发常见问题
  5. php的fread函数的一个巨大的坑
  6. Oracle 验证IOT表数据存储在主键里
  7. CF #344 D. Messenger KMP/Z
  8. 7.21.01 if语句
  9. 【转】three.js详解之入门篇
  10. 大数据学习(6)MapReduce应用
  11. ArcGIS地图打印那些事
  12. laravel整理笔记(一)
  13. 新生命团队netcore服务器免费开放计划
  14. mysqldump备份与恢复笔记
  15. 改BUG方法
  16. drozer安装出现的问题
  17. Android-Java-引用数据类型参数传递内存图
  18. .Net并行编程系列之三:创建带时间限制(Timeout)的异步任务并取得异步任务的结果
  19. Unix环境高级编程(五)进程环境
  20. SpringMVC注解@RequestMapping @RequestParam @ResponseBody 和 @RequestBody 解析

热门文章

  1. 彻底搞懂 C# 的 async/await
  2. open file /var/mobile/Media/DCIM 相册中获取到的视频地址使用 报错 视频文件不存在
  3. vue中npm run dev运行项目自动打开浏览器
  4. selenium截图
  5. day20包
  6. Go的安装
  7. 如何在.Net Core调用NodeJs
  8. *CTF——shellcode
  9. 多项式 之 快速傅里叶变换(FFT)/数论变换(NTT)/常用套路【入门】
  10. 如何在Ubuntu 18.04中安装VMware Workstation Player