Jump to content

DivMan

User
  • Posts

    1,734
  • Joined

  • Last visited

  • Days Won

    20

Everything posted by DivMan

  1. Откуда взять данные для входа вот сюда https://workplace.eyeos.com/applogin/ ???????
  2. Есть ли будущее у eyeOS? Возможно ли, то, что она заменит windows? Она написана на JS, а он очень быстро развивается. Хромбук уже пытался, но почему-то не получилось.
  3. А читать интересно было?
  4. А чем отличается call от callee?
  5. здесь же работает function showFullName() { alert( this.firstName + " " + this.lastName ); } var user = { firstName: "Василий", lastName: "Петров" }; // функция вызовется с this=user showFullName.call(user) // "Василий Петров"
  6. Почему через точку не работает? 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] ); }
  7. Почему не работает? 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 не добавляет свойство, а изменяет значение у уже созданного свойства?
  8. var split = value.split(' ') Означает, то, что будет в значение fullName, сделать из этого массив и делить там, где начинается пробел?
  9. 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/ Если мы создаём объект при помощи синтаксиса { ... }, то задать свойства-функции можно прямо в его определении.
  10. Почему не работает alert? https://jsfiddle.net/jLdr97po/ writable: false запрещает менять значение свойства, значит значение не должно меняться, а вывестись старое значение, но почему оно не выводится? Второй alert, вообще никак не связан с объектом, почему он не выводится? и вот так тоже не работает https://jsfiddle.net/jLdr97po/1/
  11. Почему если это код запустить в песочнице, то он будет работать, а если в консоле, то не работает? { alert("Блок")}
  12. А возможно, то, что америкосы игру танки, придумали не для развлечения, а для того, что бы узнать стратегию русских и смотреть её на ютубе? Вот все пользуются америкоцкой химией. Кровавая война им не выгодна, и возможно ли, что они будут бадяжить всякую фигню в шампуни и когда мы будем мыться, эта секретная химия, будет проникать в наше тело и здоровье будет всё хуже и хуже, через пару лет умрём от неизвестной болезни. А может в далёком будущем, они придумают не разборные системные блоки и срок работы их будет десятки лет. Тогда русским это очень понравится, то, что они не ломаются и не требуют обновления и все их купят. Но никто не будет подозревать, то, что эти блоки роботы трансформеры и когда у каждого дома, будет такой блок, америкосы активируют этих трансформеров и вся Россия захватывается за несколько минут. Мне бы фантастику писать?
  13. DivMan

    Примитивы

    Зачем тогда объект преобразовывать в строку, если с ним ничего нельзя сделать, кроме, как сложить?
  14. Я смотрел курс по js, после двух уроков основ, резкий переход на 3 урок, и в этом уроке проверяется дз, в котором надо было сделать игру, и для этого надо было написать очень сложный код и в нём только 20% знаний, то, что было получено в первых уроках. Дальше, как бы сам учись.
  15. DivMan

    Примитивы

    Или toString делает только временную обёртку, а потом, если что то с ним сделать, то возвращает снова объект? Если даже сравнить с объектом, то всё равно будет false
  16. DivMan

    Примитивы

    Почему, если объект преобразовать строку и сравнить его со строкой, то результат будет false? var ob = { car: "bmw", toString: function(){ return this.car; } }; alert(ob=="string") // wtf false?
  17. Что такое примитивы в JS? Я не понимаю самого слова.
  18. DivMan

    LexicalEnvironment

    А почему функция выводит код функции, а не переменную currentCount? function makeCounter() { var currentCount = 1; return function() { return currentCount++; };}alert( makeCounter() );
  19. DivMan

    LexicalEnvironment

    Как это b = 3? Почему прибавилась единица?
  20. DivMan

    LexicalEnvironment

    А почему функция выдаёт результат 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
  21. Правильно ли я это понимаю? Есть код 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?
  22. Я не понимаю, почему подсчитало 10 аргументов, когда вписано всего 5? https://jsfiddle.net/pqkz6ked/ Изменил код и получил ожидаемое https://jsfiddle.net/pqkz6ked/1/ Но всё равно не понимаю, как работает первый код Вот так работает https://jsfiddle.net/pqkz6ked/2/ А почему-то в консоле ничего не выводит
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy