Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 07.07.2011, 08:28
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от FINoM
Прям-таки странно. Там половина не работает в последней версии хрома.
Не удивительно, диалект JavaScript как таковой реализован только в движках Mozilla Firefox, Gecko, SpiderMonkey и Rhino поэтому в Chrome это появится не раньше чем выйдет ES6.

Последний раз редактировалось monolithed, 07.07.2011 в 08:39.
Ответить с цитированием
  #22 (permalink)  
Старый 07.07.2011, 08:42
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от FINoM
Ну, наверное, те что лучше покупаются на переднюю полку.
Когда приходят новые книги, откуда ты знаешь как они продаются, если не продавались ещё?
Сообщение от FINoM
В смысле градиент?
Нет, сплошные цвета.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #23 (permalink)  
Старый 07.07.2011, 08:52
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от B~Vladi
Когда приходят новые книги, откуда ты знаешь как они продаются, если не продавались ещё?
согласен, с книгами на порядок все сложней чем с продуктовыми товарами.
Ответить с цитированием
  #24 (permalink)  
Старый 07.07.2011, 10:40
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от FINoM Посмотреть сообщение
Цитата:
Создать средствами HTML и CSS квадрат, равномерно залитый 4 разными цветами. Границы цветов расположены по диагонали.
В смысле градиент?
в смысле бордюр


только странно, при чем тут джяваскрипт
<style>
div {
   border : 70px black solid;
   border-color: red yellow gray blue;
   width : 1px;

}
</style>

<div></div>
Ответить с цитированием
  #25 (permalink)  
Старый 07.07.2011, 10:48
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Сообщение от FINoM Посмотреть сообщение
То есть число простых чисел может варьироваться? 0_o
простые числа надо выписывать, а не их число
__________________
.ня
Ответить с цитированием
  #26 (permalink)  
Старый 07.07.2011, 11:15
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

Сообщение от monolithed Посмотреть сообщение
По мне, просто игра слов не более. Или мне одному так кажется?

PS: Parasitic inheritance
А всё таки это интересно

Вот небольшой пример - очень некрасивой реализации ООП.
function Transport(config){
	var config = config || {};
	this.type = "Транспорт";
	this.wheel = 0;
	this.maxVelocity = 0;
	this.velocity=0;
	this.deltaVelocity=0;
	for(var p in config){
		this[p]=config[p];
	}
}

Transport.prototype = {
	engine: 'никакой',
	isDrive:false,
	faster:function(){
		if(this.isDrive){
			if(this.velocity<this.maxVelocity){
				this.velocity+=this.deltaVelocity;
			}
			else{
				console.log(this.type+" быстрее ехать не может");
			}
		}
		else{
			console.log("Необходимо завести машину");
		}
	},
	slower:function(){
		if(this.velocity>0){
			this.velocity-=this.deltaVelocity;
		}
		else{
			console.log("Медленее ехать нельзя");
		}
	},
	drive:function(insideInvoke){
		var me = this; 
		if(!insideInvoke && me.isDrive){
			return;
		} 
		if(!insideInvoke){
			console.log(me.type+" заведена");
			me.isDrive = true;
		}
		if(me.isDrive){
			console.log('Едит '+me.type+' на '+me.wheel+' колесах. Скорость '+me.velocity+'...');
			setTimeout(function(){
				me.drive(true);
			},1000);
		}
	},
	stop:function(){
		this.isDrive = false;
	}
};

//var t = new Transport();
//t.drive();

function Car(config){
	var config = config || {};
	this.type = "Машина";
	this.wheel = 4;
	this.maxVelocity = 60;
	for(var p in config){
		this[p]=config[p];
	}
	Car.superclass.constructor.call(this);
}

Car.prototype = new Transport();
Car.superclass = Transport.prototype;
Car.prototype.deltaVelocity=10;

//var c = new Car();

function SuperCar(config){
	var config = config || {};
	this.type = "СуперМашина";
	this.wheel = 4;
	this.maxVelocity = 100;
	for(var p in config){
		this[p]=config[p];
	}
	Car.superclass.constructor.call(this);
}

SuperCar.prototype = new Car();
SuperCar.superclass = Car.prototype;
SuperCar.prototype.deltaVelocity=20;

var sc = new SuperCar();


Если не лень. Скопируйте и запустите.
Поуправляйте Супер Машиной в консоле
через
sc.drive();
sc.faster();
sc.slower();


А потом, просто для себя попробуйте реализовать
функцию extend - без подсказок из интернета(на собеседовании же не будет возможности пользоваться инетом).
для вот такого наследования
Заметка - вообще полностью весь код надо придумать самому.
Поэтому это итак очень большая подсказка.

У Вас есть три объекта A,B,C
B наследует A, ну а C наследует B.

C = extend(B,{
	constructor: function(config){
		applyIf(config,{
			h:6
		});
		B.superclass.constructor.call(this, config);
	},
	b:4,
	c:5
});

function applyIf(o, c){
	if(o){
		for(var p in c){
			if(!isDefined(o[p])){
				o[p] = c[p];
            }
        }
    }
    return o;
}

function isDefined(v){
	return typeof v !== 'undefined';
}


В итоге при вызове
console.log(new C({b:8,h:5}));

Должен получиться объект
{
   b:8,
   h:5,
   c:5
}


Не надо меня спрашивать подробности, это я так набросал.
Пример и реализацию на собеседовании Вам нужно сделать самому.

Сразу скажу, что я не сделал это.

Последний раз редактировалось mycoding, 07.07.2011 в 11:20.
Ответить с цитированием
  #27 (permalink)  
Старый 07.07.2011, 12:01
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

Сообщение от tenshi Посмотреть сообщение
вопрос из разряда: выпишите наибольшее число простых чисел
А как это сделать?
Смотрю на
Number.MAX_VALUE и думаю...
Ответить с цитированием
  #28 (permalink)  
Старый 07.07.2011, 13:50
Аватар для vflash
Профессор
Отправить личное сообщение для vflash Посмотреть профиль Найти все сообщения от vflash
 
Регистрация: 09.07.2007
Сообщений: 304

имхо extend() должен копировать только собственные свойства обьекта.
__________________
лучшая rss читалка zzreader.com
Ответить с цитированием
  #29 (permalink)  
Старый 07.07.2011, 14:00
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от mycoding Посмотреть сообщение
А как это сделать?
Смотрю на
Number.MAX_VALUE и думаю...
а мне кажется, что бесконечность
alert ( Number.MAX_VALUE < Number.POSITIVE_INFINITY )
Ответить с цитированием
  #30 (permalink)  
Старый 07.07.2011, 16:06
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от FINoM
Ну, наверное, те что лучше покупаются на переднюю полку.
те что лучше и новые в самый конец. чтоб основная масса покупателей, идя к полке с ними ,видела и остальные товары. вопрос по маркетингу это был но не по скрипту. те что самые старые и хуже всего продаются в центр-поскольку это примерно то место где покупатель ,уже отошел от улицы(переадаптировался чуть,настроился) но ещё не устал просматривать книги

Последний раз редактировалось dmitriymar, 07.07.2011 в 16:58.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Какой способ задания значения переменной в javascript коде корректен user_robot Общие вопросы Javascript 3 08.12.2009 17:25
JavaScript на Яндекс.Фотки - почему тормозит браузеры? ZavFirefox Javascript под браузер 23 27.09.2009 19:24
задания. экзамен. No16 Общие вопросы Javascript 6 25.06.2009 21:07