Свързани публикации 'ecmascript-6'


Създаване на JavaScript обещание от нулата, част 3: then(), catch() и finally()
В моята първа публикация от тази поредица обясних как работи конструкторът Promise , като го пресъздадох като конструктор Pledge . Във втория пост от тази поредица обясних как работят асинхронните операции в обещания чрез задания. Ако все още не сте прочели тези две публикации, предлагам да го направите, преди да продължите с тази. Тази публикация се фокусира върху прилагането на then() , catch() и finally() съгласно ECMA-262. Тази функционалност е изненадващо ангажирана и..

Дълбоко ръководство за гмуркане в JavaScript символите (ES-6 и след това)
ES2015 добави много полезни нови функции и сред тях е типът Symbol. Symbol ни позволява да избегнем сблъсъци на имена на свойства по начин, по който почти можем да внедрим частни свойства в JavaScript обекти. Според мен основната привлекателност към типа Symbol е следната: const _note_key = Symbol('key'); const _note_title = Symbol('title'); const _note_body = Symbol('body'); module.exports = class Note { constructor(key, title, body) { this[_note_key] = key;..

Започвам моите истории Medium
Напоследък видях много добри теми тук, които си струва да бъдат прочетени. Така че защо да не поставя и моите собствени идеи и истории тук. Аз съм старши уеб разработчик, базиран в Blumenau/SC/Бразилия. Преминах през много бек-ендове като PHP и Java през последните няколко години, но това, което съм страстен най-много, е предният край. Ето защо съм фокусиран върху Javascript, да, много Javascript. И моят бек-енд се превърна в Node.JS :) В момента съм наистина ангажиран с ES6,..

Свързани въпроси 'ecmascript-6'

Типова грешка - не е конструктор
Исках да инстанцирам модул в рамките на ES6 javascript и да го транспилирам в ES5. Създавам нов клас в моя проект, който е es6 / webpack. Имам 2 файла: track.js, който има следното -- export default class Track { constructor() { this.o =...
10337 изгледи

Как да експортирате клас ES6 с Webpack и Babel към AMD
Опитвам се да напиша клас в ES6 и да го транспилирам в библиотека като AMD модул с Babel (и да се свържа с jQuery в същия файл), така че хората да могат да го използват по следния начин: <script src="Foo.js"></script> <script>...
1699 изгледи
schedule 18.09.2022

Импликация на паметта на Javascript на вложени функции със стрелки
Обмисли: function f1() { function n11() { .. lots of code .. }; const n12 = () => { .. lots of code .. }; return n11()+n12()+5; } const f2 = () => { function n21() { .. lots of code .. }; const n22 = () => { .. lots of code .....
203 изгледи
schedule 18.09.2022

ES6 наименуван import въвежда const?
При внедряването на модулния механизъм на Python върху модулите ES6 за компилатора на Transcrypt Python към JavaScript, аз се сблъсквам с следния проблем: Има голям брой стандартни функции, импортирани от модула за изпълнение на Python, като...
378 изгледи

Как да задействам събитие отворена конзола (F12) с помощта на JavaScript?
Бих искал да добавя бутон към моята уеб страница и когато щракна върху този бутон, конзолата ще се отвори, както се случва, когато потребителят щракне върху клавиша (F12) на клавиатурата. това е моят опит:...
1378 изгледи

В кой момент Array​.prototype​.filter() проверява за фалшиви стойности?
Случайно попаднах на тази страхотна функция за премахване на фалшиви стойности от масив: let other = array.filter(item => item); Но не разбирам как може да работи това. Доколкото разбирам обяснението на Array​ .prototype​.filter()...
110 изгледи
schedule 21.09.2022

ReactJS / Typescript / Redux - събитие onChange с номер на тип данни и стойности на запетая
следната ситуация: Имам приложение reactjs/redux/typescript. Имам двупосочно свързване с redux за моите текстови полета за въвеждане със събитието onChange. Всички подпори са декларирани с типа данни "номер". Всичко работи според очакванията....
116 изгледи

Как да замените обект A на B в масив, ако обект A получи същото свойство в обект B
Опитвам се да получа масив от два различни масива. Не съм сигурен как да го направя с ES6. Искам current_year_data да се замени с previous_year_data Първият масив е: let previous_year_data = [ { month: "January", value: 300 }, {...
84 изгледи
schedule 17.09.2022

angular 8 - Грешка при опит за разлика „[object Object]“. Разрешени са само масиви и итерируеми елементи
Искам да покажа резултатите от търсенето, но когато се опитвам да напиша нещо в полето за търсене, това показва грешка в конзолата. извличам данни от api и според типа показвам резултати в раздели. данните се филтрират според типа навигационни...
152 изгледи

Възможно ли е да стартирате специфични плъгини на Babel (6), преди да стартира Eslint (2.0), когато използвате с Webpack?
Заглавието до голяма степен покрива проблема ми, но това, което основно искам, е Конкретен плъгин babel се изпълнява, за да преобразува моите изрази за импортиране на es6 в подходящите пътища Eslint се изпълнява и ми казва дали има проблеми с...
147 изгледи
schedule 22.09.2022

ecma 6 + onclick, достъп до този клас
Използвам ecma6. Имам проблем с достъпа до метода в класа, когато използвам onclick. Бих искал да индуцирам метод, който може да индуцира друг метод в класа. Това работи: class Menu{ nextIteration(){...} init(){ var that =...
1118 изгледи
schedule 21.09.2022

for цикъл при обещание не следват добрия ред на изхода
Опитвам се да направя for цикъл в обещание, но за съжаление резултатът, който излиза, не е това, което очаквам: Моят код var ahaha = function mytestfunction(numb){ return new Promise(function(resolve, reject) {...
208 изгледи
schedule 04.10.2022

Javascript - филтърен масив от обекти въз основа на стойността на ключа, съществуващ в отделен масив
Сравнително нов за Javascript, тъй като работя върху първото си приложение, идвам от R, където въпреки че манипулациите с данни (с dplyr или дори с base R) стават много лесни, но в момента се боря с това. Имам следните данни: var teamsA =...
44 изгледи
schedule 03.10.2022

Webpack 4 и Babel 7 импортират Uncaught SyntaxError: Неочакван идентификатор в React
Опитвам се да настроя Webpack 4 и Babel 7 да работят с ES6 „импортиране“ в React. Продължавам да получавам "Uncaught SyntaxError: Unexpected identifier" при "import React от 'react';" в Chrome 71. Работеше в Webpack 3 и Babel 6, така че мисля, че...
1125 изгледи
schedule 30.09.2022

Как да създадете нов EventEmitter и да регистрирате отворени и затворени слушатели на събития?
Функцията createEmitter трябва да създаде нов EventEmitter и да регистрира отворени и затворени слушатели на събития. Обратните извиквания за тези събития трябва да бъдат съответно аргументи onOpen и onClose. Отворените и затворените методи трябва...
1146 изгледи

Как мога ефективно да конвертирам обикновена функция във функция за асинхронен генератор?
Опитвам се да преобразувам нормална функция във функция за асинхронен генератор, тя трябва да има същите подпори и прототип. Начинът, по който го направих досега, беше чрез копиране на всички дескриптори от функцията за асинхронен генератор и...
61 изгледи
schedule 03.10.2022

Мигриране на React ES6 към TypeScript: операторите за импортиране не работят
В момента имам проект на React, написан на ES6, който мигрирам към TypeScript. Имам проблеми с изразите import . В момента с ES6 инсталирах зависимости на React, използвайки NPM, ex npm install react , и използвам Babel с Browserify, за да...
5720 изгледи

Какво е значението на =› (стрелка, образувана от равно и по-голямо) в JavaScript?
Знам, че операторът >= означава повече или равно на, но съм виждал => в някакъв изходен код. Какъв е смисълът на този оператор? Ето кода: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if...
299998 изгледи

yield* срещу yield на ecmascript 6
Бърках с новите генератори на хармония в най-новия Node.js и библиотеки, които ги използват за контрол на потока, като co , gen-run или ген Използването на yield е съвсем ясно, но забелязах синтаксиса yield* с вложени генераторни функции в...
277 изгледи

Разбиране на модулите ES6
Моля, може ли някой да потвърди разбирането ми за ES модулите? In javascripts/bar.js : var foo = 2; export function Bar() {} In index.html <script> import { Bar } from 'javascripts/bar'; var b = new Bar(); //...
177 изгледи
schedule 08.11.2023