--- id: a2f1d72d9b908d0bd72bb9f6 title: Make a Person challengeType: 5 videoUrl: '' localeTitle: Hacer una persona --- ## Description
Rellene el constructor de objetos con los siguientes métodos a continuación:
getFirstName () getLastName () getFullName () setFirstName (primero) setLastName (último) setFullName (firstAndLast)
Ejecute las pruebas para ver el resultado esperado para cada método. Los métodos que toman un argumento deben aceptar solo un argumento y tiene que ser una cadena. Estos métodos deben ser los únicos medios disponibles para interactuar con el objeto. Recuerda usar Read-Search-Ask si te atascas. Trate de emparejar el programa. Escribe tu propio código.
## Instructions
## Tests
```yml tests: - text: Object.keys(bob).length debe devolver 6. testString: 'assert.deepEqual(Object.keys(bob).length, 6, "Object.keys(bob).length should return 6.");' - text: bob instanceof Person debe devolver verdadero. testString: 'assert.deepEqual(bob instanceof Person, true, "bob instanceof Person should return true.");' - text: bob.firstName debe devolver undefined. testString: 'assert.deepEqual(bob.firstName, undefined, "bob.firstName should return undefined.");' - text: bob.lastName debe devolver undefined. testString: 'assert.deepEqual(bob.lastName, undefined, "bob.lastName should return undefined.");' - text: bob.getFirstName() debería devolver "Bob". testString: 'assert.deepEqual(bob.getFirstName(), "Bob", "bob.getFirstName() should return "Bob".");' - text: bob.getLastName() debería devolver "Ross". testString: 'assert.deepEqual(bob.getLastName(), "Ross", "bob.getLastName() should return "Ross".");' - text: bob.getFullName() debería devolver "Bob Ross". testString: 'assert.deepEqual(bob.getFullName(), "Bob Ross", "bob.getFullName() should return "Bob Ross".");' - text: bob.getFullName() debería devolver "Haskell Ross" después de 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() debe devolver "Haskell Curry" después de 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() debe devolver "Haskell Curry" después de 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() debe devolver "Haskell" después de 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() debe devolver "Curry" después de 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 ```