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

503
Сложное вложение партиалов и шаблонов

Мой вопрос состоит в том, как решить сложную вложение шаблонов (также называемых частичными ) в приложении AngularJS. Лучший способ описать мою ситуацию с помощью изображения, которое я создал: Как видите, это может быть довольно сложным приложением с множеством вложенных моделей. Приложение...

503
ReactJS - Рендерится ли вызывается каждый раз, когда вызывается setState?

React рендерит все компоненты и подкомпоненты каждый раз, когда setStateвызывается? Если так, то почему? Я думал, что идея была в том, что React рендерится так мало, как нужно - когда состояние меняется. В следующем простом примере оба класса визуализируются снова при нажатии на текст, несмотря на...

500
Как проверить неопределенную или нулевую переменную в JavaScript?

Мы часто используем следующий шаблон кода в нашем коде JavaScript if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable } Есть ли менее подробный способ проверки, который имеет такой же эффект? По мнению некоторых форумов и литературы,...

499
JavaScript: Class.method против Class.prototype.method

В чем разница между следующими двумя декларациями? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } Можно ли считать первый оператор объявлением статического метода, а второй оператор - объявлением метода...

498
Изменение размера фрейма в зависимости от содержимого

Я работаю над iGoogle-подобным приложением. Контент из других приложений (в других доменах) показывается с помощью iframes. Как изменить размеры фреймов, чтобы они соответствовали высоте содержимого фреймов? Я пытался расшифровать javascript, который использует Google, но он запутан, и поиск в...

498
Как клонировать объект Date?

Присвоение Dateпеременной другой скопирует ссылку на тот же экземпляр. Это означает, что изменение одного изменит другое. Как я могу на самом деле клонировать или скопировать...

498
В чем разница между программированием на стороне клиента и на стороне сервера?

У меня есть этот код: <script type="text/javascript"> var foo = 'bar'; <?php file_put_contents('foo.txt', ' + foo + '); ?> var baz = <?php echo 42; ?>; alert(baz); </script> Почему это не пишет "бар" в мой текстовый файл, но предупреждает "42"? NB: более ранние версии этого...

497
Выполните debounce в React.js

Как вы выполняете debounce в React.js? Я хочу разоблачить handleOnChange. Я пытался с, debounce(this.handleOnChange, 200)но это не работает. function debounce(fn, delay) { var timer = null; return function() { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function()...

493
Javascript / Chrome - Как скопировать объект из инспектора webkit в виде кода

Я делаю заявление console.log в моем javascript для регистрации объекта javascript. Мне интересно, есть ли способ, как только это будет сделано, - скопировать этот объект в виде кода JavaScript. Я пытаюсь преобразовать объект, созданный с помощью ajax, для анализа потока XML в статический объект...

493
Альтернативные переменные класса ES6

В настоящее время в ES5 многие из нас используют следующий шаблон в рамках для создания классов и переменных класса, что удобно: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); В ES6 вы можете создавать классы изначально, но нет...

492
typeof! == «undefined» против! = null

Я часто вижу код JavaScript, который проверяет неопределенные параметры и т.д. таким образом: if (typeof input !== "undefined") { // do stuff } Это кажется расточительным, поскольку включает как поиск типов, так и сравнение строк, не говоря уже о его многословности. Это нужно, потому что...

490
Как написать тест, который ожидает, что ошибка будет выдана в Жасмин?

Я пытаюсь написать тест для Jasmine Test Framework, который ожидает ошибку. В данный момент я использую интеграцию Jasmine Node.js из GitHub . В моем модуле Node у меня есть следующий код: throw new Error("Parsing is not possible"); Теперь я пытаюсь написать тест, который ожидает эту ошибку:...

488
Определить, когда браузер получает файл загрузки

У меня есть страница, которая позволяет пользователю загружать динамически генерируемый файл. Генерирование занимает много времени, поэтому я хотел бы показать индикатор «ожидания». Проблема в том, что я не могу понять, как определить, когда браузер получил файл, поэтому я могу скрыть индикатор. Я...

488
Плавная прокрутка при нажатии на ссылку привязки

У меня есть пара гиперссылок на моей странице. Часто задаваемые вопросы, которые пользователи прочтут, посетив мой раздел справки. Используя ссылки привязки, я могу сделать прокрутку страницы в направлении привязки и направлять туда пользователей. Есть ли способ сделать эту прокрутку плавной? Но...

488
Плюсы / минусы использования redux-saga с генераторами ES6 по сравнению с redux-thunk с ES2017 async / await

Сейчас много говорят о последнем мальчике в городе редуксе, Редукс Реду-Сага / Редукс-Сага . Он использует функции генератора для прослушивания / диспетчеризации действий. Прежде чем обернуть голову, я хотел бы знать плюсы / минусы использования redux-saga вместо подхода, описанного ниже, где я...