Size: a a a

JavaScript Noobs — сообщество новичков

2020 February 16

ВВ

Владислав Ворон... in JavaScript Noobs — сообщество новичков
Всем, привет!
Подскажите что не так в этом коде?

class Test2 {
   constructor(num) {
       this.num = num;
   }
   
   get num() {
       return this.num;
   }

   set num(val) {
       this.num = val;
   }

   static createTest2() {
       return new Test2(2);
   }
}

const test2 = new Test2;

///  Uncaught RangeError: Maximum call stack size exceeded
источник

AS

Andrew Shedov in JavaScript Noobs — сообщество новичков
как сделать чтобы определенное имя свойства объекта в данном случае - '3', стало значением id дива созданного через document.createElement

let list = document.createElement('div');
list.id = имя свойства сюда - '3';

объект
let users = {
'1': { name: 'qwe', surname: '457' },
'2': { name: 'qwed', surname: '457' },
'3': { name: 'qwed', surname: '457' },
'4': {name: "john", surname: "melisa"}
'5': {name: "john", surname: "melisa"}
};
источник

I

Ivan in JavaScript Noobs — сообщество новичков
я наверное щас хуйню сморожу но как из строковой типа вернуть обратно в константу?

parseInt(toStrings.stringify(bytesEnc.parse('Ynl0ZQ=='))) - byte

сейчас так
for(byte of temp) {
let char = byte .......
}

а хочу чтобы byte был как строковое значение но перед parseInt он его обратно выводил как переменную а не строку
источник

I

Ivan in JavaScript Noobs — сообщество новичков
а то обусфикатор не справился с шифровкой пару строк
for (byte of _0x14c76c) {
   let _0x39e486 = parseInt(byte) / 0x2 >> 0xe;
   reserved[__exp_0x1625('\x30\x78\x31\x62', '\x5d\x4e\x6a\x69')](String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](_0x39e486))
 }
:D
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Владислав Ворон
Всем, привет!
Подскажите что не так в этом коде?

class Test2 {
   constructor(num) {
       this.num = num;
   }
   
   get num() {
       return this.num;
   }

   set num(val) {
       this.num = val;
   }

   static createTest2() {
       return new Test2(2);
   }
}

const test2 = new Test2;

///  Uncaught RangeError: Maximum call stack size exceeded
const test2=Test2
   .createTest2();


или

const test2 = new Test2(2);
источник

L

Lupusregina[beta] in JavaScript Noobs — сообщество новичков
Владислав Ворон
Всем, привет!
Подскажите что не так в этом коде?

class Test2 {
   constructor(num) {
       this.num = num;
   }
   
   get num() {
       return this.num;
   }

   set num(val) {
       this.num = val;
   }

   static createTest2() {
       return new Test2(2);
   }
}

const test2 = new Test2;

///  Uncaught RangeError: Maximum call stack size exceeded
используй префикс для названия свойства, а так оно перекрывает гетер с сетером
источник

М

Максим in JavaScript Noobs — сообщество новичков
Andrew Shedov
как сделать чтобы определенное имя свойства объекта в данном случае - '3', стало значением id дива созданного через document.createElement

let list = document.createElement('div');
list.id = имя свойства сюда - '3';

объект
let users = {
'1': { name: 'qwe', surname: '457' },
'2': { name: 'qwed', surname: '457' },
'3': { name: 'qwed', surname: '457' },
'4': {name: "john", surname: "melisa"}
'5': {name: "john", surname: "melisa"}
};
Перебрать через for in можно и через if найти нужный и создать с ним div с id
https://codepen.io/Nomikama/pen/KKpzaNj
//
Либо
Object.keys(users)
- вернет массив ключей объекта, если цикл не нужен
источник

F

Foma in JavaScript Noobs — сообщество новичков
Andrew Shedov
как сделать чтобы определенное имя свойства объекта в данном случае - '3', стало значением id дива созданного через document.createElement

let list = document.createElement('div');
list.id = имя свойства сюда - '3';

объект
let users = {
'1': { name: 'qwe', surname: '457' },
'2': { name: 'qwed', surname: '457' },
'3': { name: 'qwed', surname: '457' },
'4': {name: "john", surname: "melisa"}
'5': {name: "john", surname: "melisa"}
};
const users =[
{
id:1,name:"",surname:""
},{},{}
]
так нельзя?
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
Владислав Ворон
Всем, привет!
Подскажите что не так в этом коде?

class Test2 {
   constructor(num) {
       this.num = num;
   }
   
   get num() {
       return this.num;
   }

   set num(val) {
       this.num = val;
   }

   static createTest2() {
       return new Test2(2);
   }
}

const test2 = new Test2;

///  Uncaught RangeError: Maximum call stack size exceeded
в конструкторе рекурсия получается. пиши что то вроде
class Test {
 constructor(num) {
   this._num = num;
 }
 get num() {
   return this._num;
 }
 set num(num) {
   this._num = num;
 }
}
источник

F

Foma in JavaScript Noobs — сообщество новичков
Владислав Ворон
Всем, привет!
Подскажите что не так в этом коде?

class Test2 {
   constructor(num) {
       this.num = num;
   }
   
   get num() {
       return this.num;
   }

   set num(val) {
       this.num = val;
   }

   static createTest2() {
       return new Test2(2);
   }
}

const test2 = new Test2;

///  Uncaught RangeError: Maximum call stack size exceeded
class Test{
 constructor(num) {
    this._num=num}
get num() {return this._num}
}
источник

F

Foma in JavaScript Noobs — сообщество новичков
Глеб Щукин
в конструкторе рекурсия получается. пиши что то вроде
class Test {
 constructor(num) {
   this._num = num;
 }
 get num() {
   return this._num;
 }
 set num(num) {
   this._num = num;
 }
}
+
источник

DK

Denis Kapaev in JavaScript Noobs — сообщество новичков
Всем привет, решил сыграть в ElevatorSaga, как правильно добавить в код свою функцию?

Этот код вызывает ошибку
There is a problem with your code: TypeError: Cannot read property 'update' of null at updater (https://play.elevatorsaga.com/world.js:248:29)

Если убрать myFunction, всё работает.

P.S. JS не знаю совсем, я из мира Java.
источник

PW

Pan Włodzimierz in JavaScript Noobs — сообщество новичков
app.use([path,] callback [, callback...])
почему в документации пишет [path,] в таком виде, почему бы просто не писать app.use(path, callback, [...callback]) ну как-то так. В чем прикол этих []?
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Pan Włodzimierz
app.use([path,] callback [, callback...])
почему в документации пишет [path,] в таком виде, почему бы просто не писать app.use(path, callback, [...callback]) ну как-то так. В чем прикол этих []?
необязательные параметры так обозначаются в доках.
источник

PW

Pan Włodzimierz in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
необязательные параметры так обозначаются в доках.
где-то можно найти документацию по этом? xD
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Pan Włodzimierz
где-то можно найти документацию по этом? xD
хммм,  это общепринятое правило для функций и методов, не зависящее от языка.
источник

PW

Pan Włodzimierz in JavaScript Noobs — сообщество новичков
ну от
я чтото не могу придумать как это загуглить, чтобы почитать
источник

T

Theo in JavaScript Noobs — сообщество новичков
Что почитать-то?
источник

PW

Pan Włodzimierz in JavaScript Noobs — сообщество новичков
Theo
Что почитать-то?
ну вот об этом описании функций
источник

T

Theo in JavaScript Noobs — сообщество новичков
Pan Włodzimierz
ну вот об этом описании функций
Так в js, если я не путаю, вроде больше ничего и нет, кроме подобного обозначения необязательных параметров и параметров по умолчанию.
источник