Запитання з тегом «javascript»

JavaScript (не плутати з Java) - це високомобільний, динамічний, мульти-парадигма, слабко набраний мова, який використовується як для клієнтського, так і для серверного сценарію. Використовуйте цей тег для запитань щодо поширених реалізацій ECMAScript, JavaScript, JScript тощо. JS зазвичай не посилається на свого двоюрідного брата ECMA, ActionScript.

6
Тестове середовище для JavaScript, окрім браузера? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Коли я хочу тестувати щось на JavaScript, я відкриваю нове вікно браузера (переважно Firefox) і починаю писати код на наданій …
12 javascript 

1
Шаблони для веб-додатків Ajax-важкі
Дотепер я був великим шанувальником шаблону MVC для розробки веб-додатків. Для Інтернету я розвивався здебільшого в PHP (з рамками Kohana та CodeIgniter) і Ruby (RoR). Коли мої програми стають важчішими на стороні Ajax (односторінкові додатки тощо), я помітив, що не можу не зрадити самих основних понять MVC: Javascript робить більшість …


3
Чи варто вкладати функції мовами, які дозволяють мені це робити, або я краще уникати цього?
У JavaScript, PL / SQL та деяких інших мовах функції можуть бути вкладені, тобто оголошені в іншій функції. Це можна використати для розбиття великої функції на більш дрібні частини, але зберегти ці частини в контексті більшої функції. function doTooMuch() { function doSomething () { ... } function doSomethingElse() { ... …

3
Чи погана практика використовувати дефіси в клавішах JSON?
Я бачу багато питань, що обертаються навколо доступу до клавіш JSON, в яких використовуються дефіси (шашлик), але зараз мені здається, що мені просто дотримуватися camelCase або snake_case у своїх ключах. Я знаю, що дефіси також можуть створювати складні відображення, коли вони переносяться між мовами. Я бачив, як деякі бібліотеки JSON …

2
Навіщо використовувати `const foo = () => {}` замість `function foo () {}`
Наприклад, у цьому відео Redux інструктор завжди використовує синтаксис типу const counter = (state=0, action) => { ... function body here } де я би просто використав "традиційний" function counter(state=0, action) { ... function body here } Що насправді коротше і, ІМО, чіткіше. Простіше сканувати досить рівний і структурований лівий …

3
Як я можу запобігти користувачеві редагувати мій код у своєму браузері?
Опис Я розробляю додаток Node.JS (більше схоже на повний веб-сайт). Додаток надішле п'ять файлів JavaScript і матиме <script>теги, що пов'язують їх між собою. Питання Як я можу запобігти, щоб користувачі та зловмисники вглядалися та редагували мій код ? Прикладом може бути: Ctrl+ Shift+I У Devtools , перейдіть до джерел , …

3
Як ви використовуєте набір качок у javascript, не перевіряючи завжди властивості та методи?
Я знаю, що JavaScript використовує набір качок, і спочатку я думав, що це полегшить поліморфізм порівняно з сильно набраними мовами, такими як C #. Але тепер мої функції, які беруть аргументи, вписані такими, як: if(myObj.hasSomeProperty()) або if(myObj.hasSomeMethod()) або if(isNumber(myParam)) тощо. Це справді некрасиво для мене. Я надходжу з фону C …

2
Як сьогодні модулювати і упакувати клієнтську бібліотеку Javascript?
Я наздогнав сучасну екосистему JS на стороні клієнта і читав на CommonJS та AMD (включаючи пов'язані інструменти - перегляньте, Requjs, Onejs, Jam, десятки інших). Якщо я пишу бібліотеку Javascript, як я модулюю / пакую її таким чином, щоб вона була найбільш доступною (в ідеалі користувачами, які клянуться у CommonJS, AMD, …

5
Обчисліть, якщо функція чиста
Відповідно до Вікіпедії: У комп'ютерному програмуванні функція може бути описана як чиста, якщо обидва ці твердження про функцію утримуються: Функція завжди оцінює одне і те саме значення результату, задане тим самим значенням аргументів. Значення результату функції не може залежати від будь-якої прихованої інформації або стану, яка може змінюватися в ході …

4
Як GPL працює щодо таких мов, як Dart, які компілюються на інші мови?
Мова Dart Google не підтримується жодними веб-браузерами, крім спеціальної збірки Chromium, відомої як Dartium. Щоб використовувати Dart для виробничого коду, потрібно запустити його через компілятор / перекладач Dart-> JavaScript, а потім використати виведений JavaScript у веб-програмі. Оскільки JavaScript є інтерпретованою мовою, кожен, хто отримує "двійковий" (Aka, файл .js), також отримав …

2
Які мої варіанти вибору сценаріїв із пісочним сценарієм на сервері? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Я будую загальнодоступний веб-сайт, де користувачі діляться даними та сценаріями, щоб обробляти деякі дані. …

3
Чи існують бібліотеки JavaScript з відкритим кодом, які адресують кілька вкладок браузера та стан клієнта для нових браузерів? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Існує кілька нових функцій HTML5, які перетворили його на нові веб-переглядачі, які дозволяють ділитися станом між вкладками, вікнами браузера, тим …

6
Як я можу писати HTML, CSS та JavaScript, щоб полегшити роботу бек-енд-розробників?
Коли я отримую дизайн від дизайнера, я отримую його як файл PSD (Photoshop). Я завжди очікую належних назв шарів і папок, в основному чистий і керований PSD. З цього дизайну я розробляю HTML, CSS та JavaScript і доставляю його до бек-енд-розробників. Щоб полегшити їм розуміння, я написати семантичний код, зберігати …
11 javascript  html  css  jquery 

3
Як перевіряється тип в інтерпретаторі / компіляторі динамічної мови, такому як JavaScript?
У динамічних мовах, таких як JavaScript або Python, тип змінної визначається під час виконання. Це одна з причин, чому вони повільніше, ніж набрані мови, такі як Java. Як проводиться перевірка типу? Яка істотна причина цього процесу повільний?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.