Make a Person

题目

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

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

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

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


要求

Object.keys(bob).length 应该返回 6.
bob instanceof Person 应该返回 true.
bob.firstName 应该返回 undefined.
bob.lastName 应该返回 undefined.
bob.getFirstName() 应该返回 "Bob".
bob.getLastName() 应该返回 "Ross".
bob.getFullName() 应该返回 "Bob Ross".
bob.getFullName() 应该返回 "Haskell Ross" after bob.setFirstName("Haskell").
bob.getFullName() 应该返回 "Haskell Curry" after bob.setLastName("Curry").
bob.getFullName() 应该返回 "Haskell Curry" 在 bob.setFullName("Haskell Curry") 之后.
bob.getFirstName() 应该返回 "Haskell" 在 bob.setFullName("Haskell Curry") 之后.
bob.getLastName() 应该返回 "Curry" 在 bob.setFullName("Haskell Curry") 之后. 

代码

var Person = function(firstAndLast) {

      this.getFirstName = function() {
        return firstAndLast.split(" ")[0];
      };
      this.getLastName = function() {
        return firstAndLast.split(" ")[1];
      };
      this.getFullName = function(){
        return firstAndLast;
      };
      this.setFirstName = function(first) {
        firstAndLast =  first + " " + firstAndLast.split(" ")[1];
      };
      this.setLastName = function(last) {
        firstAndLast = firstAndLast.split(" ")[0] + " " + last;
      };
      this.setFullName = function(newFirstAndLast) {
        firstAndLast = newFirstAndLast;
      };
      return firstAndLast;
};

var bob = new Person('Bob Ross');
bob.getFullName();

猜你喜欢

转载自blog.csdn.net/kyr1e/article/details/79220460
今日推荐