Такой способ перебора с помощью for of, это тоже самое, что и через обычный for?
let o = {
origin: 100
}
let o2 = {
origin: 200
}
function sum(){
let origin = this.origin;
for(let arg of arguments){
origin += arg
}
}
return origin
}
console.log(sum.call(o, 2,3))
let o = {
origin: 100
}
let o2 = {
origin: 200
}
function sum(){
let origin = this.origin;
for(var i =0; i < arguments.length; i++){
origin += arguments[i]
}
return origin
}
console.log(sum.call(o, 2,3))
|
В первой итерации будет flase, условие не выполняется и переменная не изменяется
Во второй будет true и переменная меняет значение на large В третей итерации условие false, а во второй же итерации, переменная изменила значение и почему же в третей итерации выводится изначально значение? http://plnkr.co/edit/Q1fcLHfd2Z2iIdr9x2tN?p=preview |
DivMan, потому что ты задрал своей тупизной.
var size = 'small'; - это стоит внутри цикла и стало быть объявляется каждый раз. Я понимаю, что по-первости даже самое элементарное не доходит, но ты ведь уже кандидат блин. |
Начни уже решать прикладные задачи, хватит собаководством заниматься. На практике учиться не легче, но зато интереснее.
|
А можешь подкинуть, какую-нибудь задачу?
|
Их тут десятками каждый день подкидывают. Сделай рони. )))
|
| Часовой пояс GMT +3, время: 12:18. |