1. 程式人生 > >W3Cschool高階指令碼演算法(7.類及物件構建演算法挑戰)

W3Cschool高階指令碼演算法(7.類及物件構建演算法挑戰)

類及物件構建演算法挑戰

問題:

用下面給定的方法構造一個物件.

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

所有有引數的方法只接受一個字串引數.

所有的方法只與實體物件互動.

要求:

問題答案:

var Person = function(firstAndLast) {
  var arr = firstAndLast.split(' '),
      first = arr[0],
      last = arr[1],
      fullName = firstAndLast;
  this.getFirstName = function(){
    return first;
  };
  this.getLastName = function(){
    return last;
  };
  this.getFullName = function(){
    return fullName;
  };  
  this.setFirstName = function(f){
    first = f;
    fullName = first + ' ' + last;
  };
  this.setLastName = function(l){
    last = l;
    fullName = first + ' ' + last;      
  };  
  this.setFullName = function(fn){
    arr = fn.split(' ');
    fullName = fn;
    first = arr[0];
    last = arr[1];
  }; 
};

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

題目連結: