--- id: a2f1d72d9b908d0bd72bb9f6 title: Make a Person challengeType: 5 videoUrl: '' localeTitle: Сделать человека --- ## Description
Заполните конструктор объекта следующими способами:
getFirstName () getLastName () getFullName () setFirstName (first) setLastName (последний) setFullName (firstAndLast)
Запустите тесты, чтобы увидеть ожидаемый результат для каждого метода. Методы, принимающие аргумент, должны принимать только один аргумент и должны быть строкой. Эти методы должны быть единственным доступным средством взаимодействия с объектом. Не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте подключить программу. Напишите свой собственный код.
## Instructions
## Tests
```yml tests: - text: Object.keys(bob).length должен возвращать 6. testString: 'assert.deepEqual(Object.keys(bob).length, 6, "Object.keys(bob).length should return 6.");' - text: bob instanceof Person должно возвращать true. testString: 'assert.deepEqual(bob instanceof Person, true, "bob instanceof Person should return true.");' - text: bob.firstName должен возвращаться не определен. testString: 'assert.deepEqual(bob.firstName, undefined, "bob.firstName should return undefined.");' - text: bob.lastName должен возвращаться не определен. testString: 'assert.deepEqual(bob.lastName, undefined, "bob.lastName should return undefined.");' - text: bob.getFirstName() должен вернуть «Боб». testString: 'assert.deepEqual(bob.getFirstName(), "Bob", "bob.getFirstName() should return "Bob".");' - text: bob.getLastName() должен возвращать «Росс». testString: 'assert.deepEqual(bob.getLastName(), "Ross", "bob.getLastName() should return "Ross".");' - text: bob.getFullName() должен вернуть «Боб Росс». testString: 'assert.deepEqual(bob.getFullName(), "Bob Ross", "bob.getFullName() should return "Bob Ross".");' - text: bob.getFullName() должен вернуть «Haskell Ross» после bob.setFirstName("Haskell") . testString: 'assert.strictEqual((function () { bob.setFirstName("Haskell"); return bob.getFullName(); })(), "Haskell Ross", "bob.getFullName() should return "Haskell Ross" after bob.setFirstName("Haskell").");' - text: bob.getFullName() должен вернуть «Haskell Curry» после bob.setLastName("Curry") . testString: 'assert.strictEqual((function () { var _bob=new Person("Haskell Ross"); _bob.setLastName("Curry"); return _bob.getFullName(); })(), "Haskell Curry", "bob.getFullName() should return "Haskell Curry" after bob.setLastName("Curry").");' - text: bob.getFullName() должен вернуть «Haskell Curry» после bob.setFullName("Haskell Curry") . testString: 'assert.strictEqual((function () { bob.setFullName("Haskell Curry"); return bob.getFullName(); })(), "Haskell Curry", "bob.getFullName() should return "Haskell Curry" after bob.setFullName("Haskell Curry").");' - text: bob.getFirstName() должен возвращать «Haskell» после bob.setFullName("Haskell Curry") . testString: 'assert.strictEqual((function () { bob.setFullName("Haskell Curry"); return bob.getFirstName(); })(), "Haskell", "bob.getFirstName() should return "Haskell" after bob.setFullName("Haskell Curry").");' - text: bob.getLastName() должен возвращать «Curry» после bob.setFullName("Haskell Curry") . testString: 'assert.strictEqual((function () { bob.setFullName("Haskell Curry"); return bob.getLastName(); })(), "Curry", "bob.getLastName() should return "Curry" after bob.setFullName("Haskell Curry").");' ```
## Challenge Seed
```js var Person = function(firstAndLast) { // Complete the method below and implement the others similarly this.getFullName = function() { return ""; }; return firstAndLast; }; var bob = new Person('Bob Ross'); bob.getFullName(); ```
## Solution
```js // solution required ```