Вопросы с тегом «oop»

318
Получить счетчик / индекс цикла, используя для… синтаксиса в JavaScript

Внимание: Вопрос по-прежнему относится к for…ofциклам.> Не используйте for…inдля итерации по массиву , используйте его для итерации по свойствам объекта. Тем не менее, это Я понимаю, что основной for…inсинтаксис в JavaScript выглядит так: for (var obj in myArray) { // ... } Но как мне получить...

302
Когда я должен использовать структуру вместо класса?

MSDN говорит, что вы должны использовать структуры, когда вам нужны легкие объекты. Существуют ли другие сценарии, когда структура предпочтительнее класса? Некоторые люди могли забыть, что: Структуры могут иметь методы. структуры не могут быть унаследованы. Я понимаю технические различия между...

294
Почему необходимо установить конструктор прототипа?

В разделе о наследовании в статье MDN Введение в объектно-ориентированный Javascript я заметил, что они установили prototype.constructor: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Служит ли это какой-либо важной цели? Можно ли это...

276
Как мне выйти из цикла в Scala?

Как мне разорвать петлю? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } Как превратить вложенные циклы в хвостовую...

274
Есть ли способ получить доступ к счетчику итераций в цикле Java для каждого?

Есть ли способ в цикле Java для каждого for(String s : stringArray) { doSomethingWith(s); } узнать, как часто цикл уже обрабатывается? Помимо использования старого и известного for(int i=0; i < boundary; i++)цикла - это конструкция int i = 0; for(String s : stringArray) { doSomethingWith(s);...

271
Преимущества наследования прототипа перед классическим?

Так что все эти годы я, наконец, перестал тянуть ноги и решил «правильно» выучить JavaScript. Одним из самых головокружительных элементов дизайна языков является реализация наследования. Имея опыт работы с Ruby, я был очень рад видеть замыкания и динамическую типизацию; но за всю жизнь я не могу...

269
Когда я должен использовать «это» в классе?

Я знаю, что thisотносится к текущему объекту. Но я не знаю, когда мне действительно нужно это использовать. Например, будет ли разница, если я буду использовать xвместо this.xнекоторых методов? Может быть, xбудет ссылаться на переменную, которая является локальной для рассматриваемого метода? Я...

269
Предупреждение Hadoop «Невозможно загрузить библиотеку native-hadoop для вашей платформы»

В настоящее время я настраиваю hadoop на сервере под управлением CentOs . Когда я запускаю start-dfs.shили stop-dfs.sh, я получаю следующую ошибку: WARN util.NativeCodeLoader: невозможно загрузить библиотеку native-hadoop для вашей платформы ... с использованием встроенных классов java, где это...

268
Циклы действительно быстрее в обратном направлении?

Я слышал это довольно много раз. Действительно ли циклы JavaScript действительно быстрее при обратном отсчете? Если так, то почему? Я видел несколько примеров набора тестов, показывающих, что обратные циклы быстрее, но я не могу найти объяснения, почему! Я предполагаю, что это потому, что цикл...

266
Pythonic способ объединить цикл FOR и оператор IF

Я знаю, как использовать как для циклов, так и операторов if в отдельных строках, таких как: >>> a = [2,3,4,5,6,7,8,9,0] ... xyz = [0,12,4,6,242,7,9] ... for x in xyz: ... if x in a: ... print(x) 0,4,6,7,9 И я знаю, что могу использовать понимание списка, чтобы объединить их, когда...

265
Как получить значение выбранного переключателя?

У меня странная проблема с моей программой JS. У меня это работало нормально, но по какой-то причине оно больше не работает. Я просто хочу найти значение переключателя (который выбран) и вернуть его в переменную. По какой-то причине он продолжает возвращаться undefined. Вот мой код: function...