JavaScript Lesson 7 Strict Mode

preview_player
Показать описание
Now you know why we use strict mode. I am sure you must have seen this in third party javascript libraries and wondered why that is there.

Thanks for watching this lesson

Follow me on Twitter @Uthpala_419
Рекомендации по теме
Комментарии
Автор

Thank you very much my friend for the videos, im trying to learn javascript by my self and your videos is helping me alot

walat
Автор

DoingITeasyChannel, please make a video about REST yii2... Thanks!

fernandinhowxd
Автор

Vervolledig de functie 'Dude' zodat het resultaat 'Jeffrey Lebowski' is

function Dude(name){
this.name = name;
this.getName = function(){
return this.name;
}
this.changeName = function(name){
this.name
= name;
}
}

var dude = new Dude('Jeff Lebowski');
dude.getName();
dude.changeName('Jeffrey Lebowski');
dude.getName();

Verbeter
de bug in de functie 'Dude' zodat het resultaat 'White Russian' is.

function Dude(){

var name = 'Jeffrey Lebowski';
var favouriteDrink = 'White Russian';

this.getFavouriteDrink = function(){
return favouriteDrink;
};
}

var dude = new Dude();
dude.getFavouriteDrink();

Verbeter
de bug in de functie 'makeQuote' zodat het resultaat 'You are
entering a world of pain' (zonder spatie op het einde) is. Maak gebruik
van de methode 'slice'.

function makeQuote(arr){

var quote = '';
var quote_length = arr.length;
for(var i = 0; i < arr.length; i++){
quote += arr[i] + ' ';
}
quote = quote.slice(0, quote.length-1);
return quote;
}

var arr = ['You', 'are', 'entering', 'a', 'world', 'of', 'pain'];
makeQuote(arr);

Verbeter
de bug in de functie 'chooseDrink' zodat het resultaat 'White Russian'
is.

SOLUTION
function chooseDrink(budget){

var drink = '';

switch(budget){
case 2: drink = 'Water'; break;
case 3: drink = 'Coke'; break;
case 5: drink = 'Beer'; break;
case 10: drink = 'White Russian'; break;
case 15: drink = 'Gin & Tonic'; break;
case 20: drink = 'Champagne'; break;
}
return drink;
}

chooseDrink(10);

Vervolledig
de functie 'getName' zodat de output 'Walter Sobchak' is

function getName(person){
return person.firstName + " " + person.lastName;
}

var walter = {firstName: 'Walter', lastName: 'Sobchak', age: 69,
hobby: 'Bowling'};
getName(walter);


Verbeter
de bug in onderstaande code zodat het resultaat een array is
met de waarden 'Jeff Bridges', 'John Goodman', 'Steve Buscemi'.

function enumerateActors(){

var actors = new Array();
actors.push('Jeff Bridges');
actors.push('John Goodman');
actors.push('Steve Buscemi');

return actors;
}

enumerateActors();


Vervolledig
onderstaande code zodat het resultaat 15 is. Wijzig niets aan de
originele definitie van de functie 'Dude'.

function Dude(){

var name = 'Jeffrey Lebowski';
this.score = 0;

this.getBowlingScore = function(){
return this.score;
}
}

var dude = new Dude();

dude.score = 15;
//dude.setBowlingScore(15);
dude.getBowlingScore();

Verbeter
de bug in functie 'Dude', zodat het resultaat 'Hello Dude' wordt.

function Dude(){

this.sayHello = function(){
return this.helloDude;
};

this.helloDude = 'Hello Dude';
}

var dude = new Dude();
dude.sayHello();

Vervolledig
de functie 'extend' zodat het resultaat 'true' is.

function Dude(){
this.name
= 'Jeffrey Lebowski';
this.hobby = 'Bowling';
this.occupation = 'Slacker';
}

function extend(object, props){
for(var property in props){
object[property] = props[property];
}
}

function test(){
var dude = new Dude();
extend(dude, { 'drink': 'White Russian', 'music': 'CCR' });
return (dude.drink === 'White Russian' && dude.music ===
'CCR');
}

test();


Vervolledig
de anonieme functie zodat ze self-invoking is met de
parameters 'Joel' en 'Ethan'. Het eindresultaat moet 'Joel & Ethan'
zijn.

(function listDirectors(director1, director2){
return director1 + " & " + director2;
})("Joel", "Ethan");

Verbeter
de bug in de functie 'BowlingScore', zodat het eindresultaat 14 is.

function BowlingScore(){

this.score = 0;

this.increaseScore = function(x){
this.score += x;
return this.score;
};
}

var b = new BowlingScore();

b.increaseScore(7); // 7
b.increaseScore(7); // 14

Verbeter
de bug in de functie 'sameAge', zodat het resultaat 'false' is.

function sameAge(person1, person2){

this.person1 = person1;
this.person2 = person2;
var result = false;

if(this.person1.age == this.person2.age){
result = true;
}
else{
result = false;
}

return result;
}
var person1 = { 'name': 'Jeffrey Lebowski', 'phone': ['111-723-4789',
'555-453-7799'],
'state': 'Los Angeles', 'age': 55 };
var person2 = { 'name': 'Walter Sobchak', 'phone': ['555-210-3421'],
'state': 'Los Angeles', 'age': 69 };

sameAge(person1, person2);

Vervolledig
de functie 'between', zodat de output 'the Dude' is.

function between(string, start, end){

var startAt = string.indexOf(start) + start.length;
var endAt = string.indexOf(end);
return string.slice(startAt, endAt);
}

between('Jeff-the Dude-Lebowski', 'Jeff-', '-Lebowski');

Verbeter
de bug in onderstaande code zodat het resultaat 'Maude Lebowski' is.

var person = {

name: 'Maude Lebowski',
phone: '354-77-23-111',
address: 'Palace Theatre, South Broadway',
city: 'Los Angeles',
state: 'California',
toString: function(){
return this.name;
}
};

person.toString();

Verbeter
de bug in onderstaande code zodat het resultaat van de functie
een array is met de waarden '12, 13, 14, 15'. Verander niets aan de
functie 'combineBowlingScores'

function combineBowlingScores(score1, score2){

var combined = score1.concat(score2);
return combined;
}

var score1 = [12];
var score2 = new Array(13, 14, 15);

combineBowlingScores(score1, score2);

Verbeter
de bug in onderstaande code zodat het resultaat 'true' is. Verander
niets aan de functie 'isActorInMovie'.

var actors = ['Jeff Bridges', 'John Goodman', 'Steve Buscemi'];

function isActorInMovie(person){
var actor = actors.some(function(a){
return (person.name
=== a) && (person.inMovie === true);
});

return actor;
}

isActorInMovie({ name: 'John Goodman', inMovie: true });

Verbeter
de bug in onderstaande code zodat de output 'Hello Dude' is. Verwijder
niets, voeg enkel toe.

try{
sayHello('Dude');
}
catch(e) {}

function sayHello(d){
var str = 'Hello ' + d;
return str;
}

Verbeter
de bug in de functie 'range' zodat het resultaat '3, 4, 5, 6, 7, 8' is.

var range = function(start_num, end_num){

if(end_num - start_num === 2){
return [start_num + 1];
}
else{
var list = range(start_num, end_num - 1);
list.push(end_num - 1);
return list;
}
};

range(2, 9);

Maak
een functie die een array aanmaakt met drie rijen en drie kolommen. Vul
alle elementen met het woord 'The Dude abides'.

function buildDuderino(){
return [['The Dude abides', 'The Dude abides', 'The Dude abides'],
['The Dude abides', 'The Dude abides', 'The Dude abides'],
['The Dude abides', 'The Dude abides', 'The Dude abides']];
}

buildDuderino();

Vervolledig
de functie 'maxBowlingScore' zodat het resultaat van onderstaande code
125 is.

function maxBowlingScore(score1, score2, score3){
return Math.max.apply( Math, [score1, score2, score3] );
}

maxBowlingScore(125, 3, 12);

janvdb