-
- Jasmine Spec Runner v3.4.0
+
+
+ Jasmine Spec Runner v3.4.0
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
diff --git a/arrayProperty.js b/arrayProperty.js
index 2287a36..b00b328 100644
--- a/arrayProperty.js
+++ b/arrayProperty.js
@@ -1,5 +1,15 @@
//Just like you can add methods to your own constructor, you can also add methods and properties to built in classes in JavaScript like Arrays and Objects.
//Add a reverse method to the String 'class' so that every instance of String can call reverse and reverse itself.
-
- //code here
\ No newline at end of file
+
+//code here
+String.prototype.reverse = function(str) {
+ str = this;
+ return str
+ .split("")
+ .reverse()
+ .join("");
+};
+
+var str = "Kobe";
+console.log(str.reverse());
diff --git a/instanceArray.js b/instanceArray.js
index ab752ac..ac3588f 100644
--- a/instanceArray.js
+++ b/instanceArray.js
@@ -5,37 +5,45 @@
2) Oscar, oscar@boom.camp, 'iLoveSoccer'
*/
-var User = function(name, email, pw){
+var User = function(name, email, pw) {
this.name = name;
this.email = email;
this.pw = pw;
-}
+};
//Create an Array called 'users' that will store all our instances of User.
- //code here
-
+//code here
+var users = [];
//Now create and push into your users array 3 separate instances of User using the data from above in that exact order
- //code here
+//code here
+users[0] = new User("Aodhan", "aodhan@boom.camp", "iLoveJS");
+users[1] = new User("Greg", "greg@boom.camp", "iLovePython");
+users[2] = new User("Oscar", "oscar@boom.camp", "iLoveSoccer");
-console.log('Aodhan\'s information is ');
+console.log("Aodhan's information is ");
//Console.log all of Aodhan information
- //code here
+//code here
+console.log(users[0].name + " " + users[0].email + " " + users[0].pw);
-console.log('Oscar\'s information is ');
+console.log("Oscar's information is ");
//Now console.log all of Oscars information
- //code here
-
+//code here
+console.log(users[2].name + " " + users[2].email + " " + users[2].pw);
//Now create another instance of User using your own information and then add that to your users array.
- //code here
+//code here
+users[3] = new User("Noe", "noe.restum@boom.camp", "iLoveOof");
-console.log('All my users names are ');
+console.log("All my users names are ");
//Now loop through your users Array and console.log every users name.
- //code here
+//code here
+for (i in users) {
+ console.log(users[i].name);
+}
diff --git a/quizApp.js b/quizApp.js
index 083bd6c..79dd7b5 100644
--- a/quizApp.js
+++ b/quizApp.js
@@ -1,32 +1,48 @@
-//We're going to create the JS for a basic quiz application.
+//We're going to create the JS for a basic quiz application.
//Let's think about the nature of this quiz app first. We're going to be creating lots of user objects, and we're
-//also going to be creating lots of Question objects. Those would make two perfectly good constructors.
+//also going to be creating lots of Question objects. Those would make two perfectly good constructors.
//Create a QuizUser constructor that accepts name, email, password, and totalScore parameters and set them appropriatly
- //code here
-
+//code here
+class QuizUser {
+ constructor(name, email, password, totalScore) {
+ this.name = name;
+ this.email = email;
+ this.password = password;
+ this.totalScore = totalScore;
+ }
+}
//Create a Question constructor that accepts title, answersArray, rightAnswer, and difficulty parameters
- //code here
-
+//code here
+class Question {
+ constructor(title, answersArray, rightAnswer, difficulty) {
+ this.title = title;
+ this.answersArray = answersArray;
+ this.rightAnswer = rightAnswer;
+ this.difficulty = difficulty;
+ }
+}
//Create a quizUsers Array which is going to hold all of our users.
- //code here
-
+//code here
+var quizUsers = [];
//Let's say three people signed up for our service, create 3 instances of User and add each to the users Array
- //code here
-
+//code here
+quizUsers[0] = new QuizUser("Aodhan", "aodhan@boom.camp", "23_23", "100");
+quizUsers[1] = new QuizUser("Oscar", "oscar@boom.camp", "23_24", "99");
+quizUsers[2] = new QuizUser("Noe", "noe.restum@boom.camp", "23_23", "89");
//Create a questions Array which is going to hold all of our questions
- //code here
-
+//code here
+var questions = [];
//Now, let's say we wanted to create a quiz about JavaScript. Create three instances of Question which contain the following data
//title: 'T/F: Inheritance is achieved in JavaScript through Prototypes?'
@@ -34,15 +50,45 @@
//title: "T/F: In Javascript, == doesn't check 'type' but just the value - where === checks type and value"
//Fill in the rest of the required data as you see appropriate.
- //code here
-
+//code here
+questions.push(
+ new Question(
+ "T/F: Inheritance is achieved in JavaScript through Prototypes?",
+ ["T", "F"],
+ "F",
+ 1
+ )
+);
+questions.push(
+ new Question(
+ "T/F: JavaScript is just a scripting version of Java",
+ ["T", "F"],
+ "F",
+ 1
+ )
+);
+questions.push(
+ new Question(
+ "T/F: In Javascript, == doesn't check 'type' but just the value - where === checks type and value",
+ ["T", "F"],
+ "T",
+ 1
+ )
+);
//Now push all of your instances of Question into the questions Array
- //code here
+//code here
-console.log('My users Array and my questions arrray are ...');
+console.log("My users Array and my questions arrray are ...");
//Now loop console.log your users array and your questions array and verify that they're both holding the right data.
- //code here
-
+//code here
+for (i in quizUsers) {
+ console.log(
+ quizUsers[i].name,
+ quizUsers[i].email,
+ quizUsers[i].password,
+ quizUsers[i].totalScore
+ );
+}
diff --git a/sayName.js b/sayName.js
index 6e28b51..14fc9a0 100644
--- a/sayName.js
+++ b/sayName.js
@@ -1,13 +1,21 @@
//Create a Person constructor that accepts name and age as parameters and sets those properties accordingly in the Constructor.
- //code here
-
+//code here
+function Person(name, age) {
+ this.name = name;
+ this.age = age;
+}
//Now create three instances of Person with data you make up
- //code here
-
+//code here
+const instructor = new Person("Aodhan", 28);
+const instructor1 = new Person("Oscar", 24);
+const instructor2 = new Person("Noe", 20);
//Now add a sayName method on your Person class that will alert the name of whatever Person instance called it.
- //code here
+//code here
+Person.prototype.sayName = function() {
+ alert(this.name);
+};
diff --git a/user.json b/user.json
index 4ac80a0..0e73249 100644
--- a/user.json
+++ b/user.json
@@ -1,4 +1,4 @@
{
- "name": "",
- "email": ""
+ "name": "Noe Philip Gabriel M. Restum",
+ "email": "noe.restum@boom.camp"
}