Jump to content
Korean Random

Traveler

User
  • Posts

    140
  • Joined

  • Last visited

Posts posted by Traveler

  1. Edited by Traveler

    Конечно к  datBaseArr, так как ты уже создал объекты типа BaseObj.

     

    Если ты "применишь" к BaseObj, то у тебя просто будет новый класс, однако ранее созданные в datBaseArr объекты ни как не изменятся, так как они созданы по образу и подобию первоначального BaseObj.

    А существует ли возможность добавления метода к прототипу BaseObj посредством  BaseObj.prototype...

    И почему при проверке

     alert( Object.getOwnPropertyNames(bases[1]) );//name,rest,subtrahend.

    а метод не вызывается......

    bases[1].subtrahend();//caught TypeError: bases[1].subtrahend is not a function

    P.S. Может кто сможет помочь мне разобраться в геттерах сеттерах, когда что применять?

  2. Edited by Traveler

    Если сделать так:

    for(var i = 0;i < bases.length;i++){
    	Object.defineProperty(bases[i], "subtrahend",{
    		set: function(){
    			var data = prompt('Вычитаемое');
    			if ((data >= 0) && isNumeric(data)){return data;}
    		}	
    	})
    }
    alert( Object.getOwnPropertyNames(bases[1]) );//name,rest,subtrahend.
    

    Но при вызове:

    bases[1].subtrahend();//caught TypeError: bases[1].subtrahend is not a function
    
  3. Edited by Traveler

    Добрый день, js изучаю относительно недавно.. ни как не разберусь с "конструкторами и прототипами" объектов... Может сможет кто согласиться растолковать мне что да как....

    Допустим есть конструктор объекта:

    //кострутор обекта....
    function BaseObj(){
    	this.name = nameCase();
    	this.rest = checkCache();
    }

    с помощью этого конструктора заполняется массив:

    function ArrBase(){
    	var datBaseArr = [];
    	var length = prompt('кол - во объектов:',1);
    	if(!isNumeric(length)){
    		ArrBase();
    	}
    	for(var i = 0;i < length;i++){
    		datBaseArr.push(new BaseObj());
    	}
    	return datBaseArr;
    }
    

    Как мне добавить свойство любому выбранному объекту из массива и записать в него значение, в нужный мне период времени, допустим по клику мыши...

    Необходимо,что бы при создании объектов этого свойства у них не было...

    Например:

    Object.defineProperty(Здесь к чему привязыват, к BaseObj или же непосредственно datBaseArr? ,"subtrahend", {

    set: function() {......}

    })

     

     

    • Upvote 1
  4. Edited by Traveler

    Добрый день!

    Вопрос мой в следующем, Сменил ОС, все драйвера качал с оф сайтов производителей комплектующих. 

    ФПС по сравнению с предыдущей ОС значительно просел. Система Windows 7 x64 в обоих случаях с одного дистрибутива.

    Не могу разобраться в чем причина потери производительности. 

    Может кто сможет помочь советом..... Необходимые логи выложу.

  5. Добрый день, снова вынужден обратиться за советом....

    Подскажите пожалуйста как реализовать функцию текстовых сообщений такого рода:

    Текст сообщений храниться в массиве либо объекте ( что лучше подойдет? Почему?)

    И реализацию подвязки ее к возвращаемым данным другой функции..

    Например существует функция с уловием ЕСЛИ ... ИНАЧЕ..

    Так вот если выполнилось одно условие,то возврат значение + вывод на экран сообщения  из massege функции;

    Выполнилось другое соответственно вывод другого текста + значение.

    текст, как я говорил выше храниться в массиве либо объекте...

    Заранее благодарю за конструктивные советы с комментариями.

  6. Edited by Traveler

    ,

    да, только начал....

    Вроде читаешь и на примерах все понятно....Как начинаешь придумывать свои примеры, все не так просто оказывается....

    Самому тяжко....когда подсказать не кому,вот и обращаюсь....

    var namber = function sum(a,b); // Ошибка, переменные a, b не были объявленны, или объявленны вне области видимости
    //             ^ это ключевое слово используется для объявления функций. Его не должно быть в данном контексте.
    

    здесь извиняюсь глупая ошибка, возникшая из-за невнимательности....

    Ну что ж буду дальше постигать..... ведь ни кто не говорил что будет легко... Спасибо за разъяснения!

    Заключение: Если я хочу присвоить результат работы функции некой переменной, то переменную которую обрабатывает функция все равно делать глобальной, внутри лишь манипуляция над ней. Я все верно понял?

    • Upvote 1
  7. ,

     

     

    Ошибка. Данная переменная была объявлена внутри функции, вследствии чего мы не можем использовать её снаружи.

    Т.е я не могу сделать так:

    function sum(a,b){
      var a=3;
      var b=2;
      var c=a+b;
       return c;
    }
    var namber = function sum(a,b); // насколько я понимаю namber = с из тела функции? 
  8. Edited by Traveler

    ,

    1:И все же, почему происходит рекурсивный вызов?

    2: Почему при объявлении cash внутри функции например вот так:

    function isNumeric(cash){
      var cash = parseFloat(prompt('Введите количество остатка?'));  
    	if((cash >= 0) && isFinite(cash))
        {
            return cash + alert('На остатке: ' + cash);
        }
        return false + alert(cash + ': невозможно');
    }
    alert(isNumeric(cash));
    

    происходит ошибка:"Uncaught ReferenceError: cash is not defined (anonymous function) @ функция.html:11", ?

    буду очень благодарен если кто поможет разобраться....

     

     

    Если же объявить cash глобально, то alert(isNumeric(cash)) дает NaN.

  9. Подскажите пожалуйста где в данном коде ошибка?

    function isNumeric(cash) {
      if (cash >= 0)
      return !isNaN(parseFloat(cash)) && isFinite(cash);

    var cash = prompt('Введите количество остатка?');

    if (isNumeric()){
    alert ('На остатке' + ':' + ' ' + cash);
    } else {
    alert (cash + ':' + ' ' + 'невозможно');
    }
    }
    isNumeric();

     

    При выполнении функции возникает ошибка "Maximum call stack size exceeded" в 9 строке....

    задача функции проверить вводимое число и затем присвоить его в переменную примерно так:

    var operand = {};
      operand.name = name();
      operand['available balance'] = isNumeric();

  10. Edited by Traveler

    М-да...

    Обращение с вопросом не говорит о том, что я не пытаюсь решить ее сам и просто лишь хочу увидеть готовый код....

     

     

    Меня от кодинга уже тошнило, когда учился)

    Знакомое чувство :ok:

     

     

    задачи на JS... Почему не на Python/Pascal/C? На питоне код был бы красивый

    В данный момент изучаю JS и интересно решение именно в нем, для закрепления знаний о массивах и функциях.

    Задачку для себя составил сам заведомо сложную для меня... Вот и обратился за советом так, как не хватает,на мой взгляд, знаний для ее решения.

    В идеале было бы несколько  Html страниц  соответствовавших различным спискам товаров, как только при переключении между строками списка доходишь до строки с кол-во товара 0,она опускается вниз списка. При этом и в другой открытой    странице строка с таким именем автоматом опускается в низ. И если отрыть третью страницу программа проверит и при нахождении строки с таким именем и значением проведет тоже действие, при этом при последующем вводе в данную строку значения отлиного от 0 строки займут свое первоначальное положение по номеру списка.  

  11. Edited by Traveler

    Добрый всем день, кто может помочь решить такую задачку в JS: 

    Пете жена дала список покупок в магазине, строго следуя этому списку Петя обнаружил,что сметаны на прилавке нет,но продавец сообщил о том,что через некоторое время сметану на прилавок снова положат, что-бы не тратить время впустую Петея пропускает сметану списке,что-бы вернуться за ней в конце...

    Задача программы: Проверить есть ли у кого из покупателей в списках сметана и не доходя до ее порядкового номера в списке опустить ее в конец, при этом если продавец успел положить ее на прилавок до того как до нее дойдет очередь в каком ли-бо списке покупок вернуть ее порядковый номер в списке на  ранее занимаемое место.

     

    Доп задача: Анализировать список покупок покупателя только что зашедшего в магазин и при обнаружении отсутствия на прилавке какого-либо товара помещать его порядковый номер в конец списка, при этом  возвращать все на свои места в любой момент времени как только товар снова появился на прилавке.

  12. Добрый всем день, может кто подсказать каким способом реализуется окно авторизации по примеру входа в почту яндекса на главной его его странице, имеется ввиду его возможность сворачиваться.... Целиком код не прошу,подскажите в каком направлении копать....

  13.  

     

    * новый макрос {{.}} для подстановки значения из конфига: {{.путь.к.значению.в.конфиге}}       например: {{.language}}, {{.def.mycolors.ally}}

     

    Если я правильно все понял, то с помощью этого макроса можно вернуться к вот этой темке 

×
×
  • Create New...