
DivMan
User-
Posts
1,734 -
Joined
-
Last visited
-
Days Won
20
Content Type
Profiles
Forums
Calendar
Store
Everything posted by DivMan
-
Откуда взять данные для входа вот сюда https://workplace.eyeos.com/applogin/ ???????
-
Есть ли будущее у eyeOS? Возможно ли, то, что она заменит windows? Она написана на JS, а он очень быстро развивается. Хромбук уже пытался, но почему-то не получилось.
-
А чем отличается call от callee?
-
здесь же работает function showFullName() { alert( this.firstName + " " + this.lastName ); } var user = { firstName: "Василий", lastName: "Петров" }; // функция вызовется с this=user showFullName.call(user) // "Василий Петров"
-
Почему через точку не работает? var user = { firstName: "Василий", surname: "Петров", patronym: "Иванович" }; function showFullName(firstPart, lastPart) { alert( this.firstPart + " " + this.lastPart ); } showFullName.call(user, 'firstName', 'surname') // "Василий Петров" showFullName.call(user, 'firstName', 'patronym') // "Василий Иванович" А вот так работает function showFullName(firstPart, lastPart) { alert( this[firstPart] + " " + this[lastPart] ); }
-
Почему не работает? var car = { model: "BMW" }; Object.defineProperty(car, 'newModel', { set: function(value) { var model2 = value; } }); car.model car.newModel = "Lada" car.newModel А так правильно? var car = { model: "BMW" }; Object.defineProperty(car, 'newModel', { set: function(value) { this.model = value; } }); car.model car.newModel = "Lada" car.newModel То есть set не добавляет свойство, а изменяет значение у уже созданного свойства?
-
var split = value.split(' ') Означает, то, что будет в значение fullName, сделать из этого массив и делить там, где начинается пробел?
-
var user = { firstName: "Вася", surname: "Петров" } Object.defineProperty(user, "fullName", { get: function() { return this.firstName + ' ' + this.surname; }, set: function(value) { var split = value.split(' '); this.firstName = split[0]; this.surname = split[1]; } }); user.fullName = "Петя Иванов"; alert( user.firstName ); // Петя alert( user.surname ); // Иванов Я не понимаю этот код set: function(value) { var split = value.split(' '); this.firstName = split[0]; this.surname = split[1]; } Получается, то, что для переменной value присвоили значение массив?Почему тогда для обычной переменной это сделать нельзя? var value; var aaa = value.split('') ———————————————————————— Ещё 1 вопрос: Почему так не работает? https://jsfiddle.net/3m0Lvv1o/ Если мы создаём объект при помощи синтаксиса { ... }, то задать свойства-функции можно прямо в его определении.
-
Почему не работает alert? https://jsfiddle.net/jLdr97po/ writable: false запрещает менять значение свойства, значит значение не должно меняться, а вывестись старое значение, но почему оно не выводится? Второй alert, вообще никак не связан с объектом, почему он не выводится? и вот так тоже не работает https://jsfiddle.net/jLdr97po/1/
-
Почему если это код запустить в песочнице, то он будет работать, а если в консоле, то не работает? { alert("Блок")}
-
А возможно, то, что америкосы игру танки, придумали не для развлечения, а для того, что бы узнать стратегию русских и смотреть её на ютубе? Вот все пользуются америкоцкой химией. Кровавая война им не выгодна, и возможно ли, что они будут бадяжить всякую фигню в шампуни и когда мы будем мыться, эта секретная химия, будет проникать в наше тело и здоровье будет всё хуже и хуже, через пару лет умрём от неизвестной болезни. А может в далёком будущем, они придумают не разборные системные блоки и срок работы их будет десятки лет. Тогда русским это очень понравится, то, что они не ломаются и не требуют обновления и все их купят. Но никто не будет подозревать, то, что эти блоки роботы трансформеры и когда у каждого дома, будет такой блок, америкосы активируют этих трансформеров и вся Россия захватывается за несколько минут. Мне бы фантастику писать?
-
Адаптивность очень плохая.
-
Зачем тогда объект преобразовывать в строку, если с ним ничего нельзя сделать, кроме, как сложить?
-
Я смотрел курс по js, после двух уроков основ, резкий переход на 3 урок, и в этом уроке проверяется дз, в котором надо было сделать игру, и для этого надо было написать очень сложный код и в нём только 20% знаний, то, что было получено в первых уроках. Дальше, как бы сам учись.
-
Или toString делает только временную обёртку, а потом, если что то с ним сделать, то возвращает снова объект? Если даже сравнить с объектом, то всё равно будет false
-
Почему, если объект преобразовать строку и сравнить его со строкой, то результат будет false? var ob = { car: "bmw", toString: function(){ return this.car; } }; alert(ob=="string") // wtf false?
-
Что такое примитивы в JS? Я не понимаю самого слова.
-
А почему функция выводит код функции, а не переменную currentCount? function makeCounter() { var currentCount = 1; return function() { return currentCount++; };}alert( makeCounter() );
-
Как это b = 3? Почему прибавилась единица?
-
А почему функция выдаёт результат 75? должно же 50. function foo(a, { var c = 5; var x = function(){ var b = 2; } return (a+*c*b}alert(foo(2,3))2+3=5 5 * c = 25 25 * b = 50
-
Правильно ли я это понимаю? Есть код function foo(a, { var c = 5; return (a+*c}alert(foo(2,3))Первый этап function foo(a, { //LexicalEnvironment = {a: 2, b: 3, c: undefined} var c = 5; return (a+*c}alert(foo(2,3))Второй этап function foo(a, { //LexicalEnvironment = {a: 2, b: 3, c: undefined} var c = 5; //LexicalEnvironment = {a: 2, b: 3, c: 25} return (a+*c}alert(foo(2,3))А что делается с return?
-
Я не понимаю, почему подсчитало 10 аргументов, когда вписано всего 5? https://jsfiddle.net/pqkz6ked/ Изменил код и получил ожидаемое https://jsfiddle.net/pqkz6ked/1/ Но всё равно не понимаю, как работает первый код Вот так работает https://jsfiddle.net/pqkz6ked/2/ А почему-то в консоле ничего не выводит