W3Cschool高階指令碼演算法(7.類及物件構建演算法挑戰)
阿新 • • 發佈:2018-12-11
類及物件構建演算法挑戰
問題:
用下面給定的方法構造一個物件.
方法有 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();