Jump to content
  • 0

Функции


DivMan
 Share

Question

22 answers to this question

Recommended Posts

  • 0

Надо сделать аналогичный метод forEach.

по задумке должен выводить

0 dfwe

1 4

2 ggg

3 3

4 1

 

но выводит совсем не то

Если убрать в вызове item, то значения выводятся, а индексы нет

 

https://jsfiddle.net/m3a8d1vs/

Link to comment
Share on other sites

  • 0

Я так понимаю, если хоть одно условие сработает, то функция будет возвращать false, а как игнорируется return true, если оно не в условие?

Ведь обычно функция должна возвращать, то, что указано в return последним 

 

var taxi = {
            make: 'Webville Motors',
            model: 'Taxi',
            year: 1955,
            mileage: 281341
        }
 
        function prequal(car){
            if(car.mileage > 10000){
                return false
            }
            else if(car.year > 1960){
                return false
            }
 
            return true;
        }
 
        var worthAlook = prequal(taxi)
 
        if(worthAlook){
            console.log('You gotta check out this ' + taxi.make + " " + taxi.model)
        }
 
        else{
            console.log('You should really pass on the ' + taxi.make + " " + taxi.model)
        }

 

Link to comment
Share on other sites

  • 0

Реализация со звездочкой это костыль, не нужно придумывать свою разновидность селектора, используйте сразу множественный поиск по селектору, а уж найдет оно 1 или 3 тега уже не важно.

Будет полезно.

https://developer.mozilla.org/ru/docs/Web/API/Element/className

https://developer.mozilla.org/ru/docs/Web/API/Element/classList

 

Link to comment
Share on other sites

  • 0
47 минут назад, wwt сказал:

 Задача как раз заключалось в том что бы написать функцию аналог classList.add . 

То что написано выше поставленную задачу НЕ решает. В очередной раз поражаюсь не внимательности автора.

Link to comment
Share on other sites

  • 0
4 минуты назад, andrey7287 сказал:

Задача как раз заключалось в том что бы написать функцию аналог classList.add .

Да я заметил, поэтому и дал ссылку на classList плюс он выставляет классы через setAttribute когда есть className и classList

Link to comment
Share on other sites

  • 0

Это один из методов обучения. Берём любую стандартную функцию и реализуем её. Могу конечно ошибаться,  но тогда задача теряет смысл т.к. classList.add - готовое решение )))

Link to comment
Share on other sites

  • 0

То есть после обработки, код будет таким?

var a = 1; 
function b() { 
	function a() {} 
    a = 10; 
    return; 
    
} 

А потом таким?

var a = 1; 
function b() { 
    var a = 10; 
    return; 
    
} 

 

А правильно ли понимаю

var foo = 1; 
function bar() { 
    if (!foo) { 
        var foo = 10; 
    } 
    alert(foo); 
} 
bar();

когда вызывается bar

то браузер ищет все переменные внутри функции и ему не важно на каком уровне они находятся 

и потом поднимает эту переменную на самый вверх и ничего ей не присваивает

 

получается 

 

var foo = 1; 
function bar() { 
  var foo;
    if (!foo) { 
         foo= 10; 
    } 
    alert(foo); 
} 
bar();

 

Edited by DivMan
Link to comment
Share on other sites

  • 0
16 часов назад, DivMan сказал:

огда вызывается bar

то браузер ищет все переменные внутри функции и ему не важно на каком уровне они находятся 

и потом поднимает эту переменную на самый вверх и ничего ей не присваивает

 

нет.

var foo = 1; 
function bar() { 
    if (!foo) { 
        var foo = 10; 
    } 
    alert(foo); 
} 
bar();

переменная foo сначала ищется в локальном контексте функции, если её нет она ищется в контексте выше и так далее пока не упрется в глобальный контекст, если переменная не будет найдена вообще то интерпретатор просто вернет undefined

var v = 777;
var f = function(){
    console.log(v);//выведет в консоль 777
};

f();

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy