powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверка уровня знаний javascript
25 сообщений из 113, страница 3 из 5
Проверка уровня знаний javascript
    #37546130
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanпередача по ссылке. ну еще один баг jsКакой-же это баг?
Как-же тогда над передаваемым объектом работать, если будет копия передаваться?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546137
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И потом, если создается копия, то к чему она привязывается, к какому родителю?
Вот эти способы передачи данных чем отличаются?
1. fn(obj); // аналогично alert(obj)
2. fn(obj.a); // аналогично alert(obj.a)
3. fn(1);
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546139
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос 4

мой любимый оператор в любом языке - goto
я начал осваивать javascript - и с радостью обнаружил, что и в этом языке есть аналог этого прекрастного оператора
привести простой пример использования аналога goto в javascript
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546144
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusev,
так что-ли?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
level1:
{
 blah blah blah;
 level2:
 {
 blah blah blah;
  if  (...)  break  level1;
 blah blah blah;
  if  (...)  break  level2;
 blah blah blah;
 }
 blah blah blah
}
blah blah blah

...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546148
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mit1905,

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

Вот еще из-за кривой идеи "наследования" какие вещи случаются:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var obj = {};

function foo( zzz )
{    
	alert(  this  == obj )
}
foo.call(obj,  1 );
foo(obj);
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546153
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lan,


В первом случае передается контекст obj (this указывает на obj)
Во втором контекст window (this указывает на window)

Попробуй так
foo.call(null, 1); // Вместо null можно window

И почитай базовый курс молодого бойца.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546155
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри за резкость.
Объекты не делятся на локальные и глобальные, а переменные делятся.
Локальные переменные конечно уничтожаются,
а вот объекты уничтожаются, если на них не остается ссылок.
Замыкания изучал?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546182
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mit1905ivan gusev,
так что-ли?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
level1:
{
 blah blah blah;
 level2:
 {
 blah blah blah;
  if  (...)  break  level1;
 blah blah blah;
  if  (...)  break  level2;
 blah blah blah;
 }
 blah blah blah
}
blah blah blah



да, break / continue с метками :)

вопрос 5
что я проверяю?
Код: plaintext
1.
2.
3.
function fn(obj){
      return  obj !== obj;
}
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546368
stopkran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
undefined?..
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546457
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stopkranundefined?..
нет
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546532
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mit1905mage.lan,

В первом случае передается контекст obj (this указывает на obj)
Во втором контекст window (this указывает на window)
...

в подтверждение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Animal1 = {name: 'Cat'}
Animal2 = {name: 'Dog'}
name = 'window'

function sayName() {
    alert(this.name)
}
	 
sayName.call(Animal1) //Cat
sayName.call(Animal2) //Dog
sayName.call() //window
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546535
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mit1905...
Объекты не делятся на локальные и глобальные, а переменные делятся.
... Это как? :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546580
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В третьем вопросе ошибся с последним алертом почему то думал что в JS параметры функции передаются по сцылке а оказывается создается локальная копия =(

Четвертый вопрос несложный но и не интересный

Пятый вопрос не понятен (сложный)
Используется оператор строгого несоответствия применяемый в объекту переданному в параметре функции
мне сложно представить ситуацию когда строгое не соответствие окажется верным т.е. obj левый и правый будут указывать на разные объекты =)

Похоже слабые мои познания в JavaScript =)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546743
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusev
вопрос 5
что я проверяю?
Код: plaintext
1.
2.
3.
function fn(obj){
      return  obj !== obj;
}

NaN
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546843
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546984
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПолучил ответ, который не устраивает автора. Это угадайка, а не задача.
получил ответ, который неверен, несмотря на верный ход мыслей. Это невнимательность. Забыл про первоначальное условие что x уже =1
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547157
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейПохоже слабые мои познания в JavaScript =)
Познания в говнокоде никому и не понадобятся...
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547280
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaМалыхин СергейПохоже слабые мои познания в JavaScript =)
Познания в говнокоде никому и не понадобятся...
Какое-то странное у вас определение говнокода... Конкретно к этому примеру - такая конструкция, кстати, выполняется быстрее стандартной проверки на NaN(на пару милисекунд, но все же)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547311
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoneshockКакое-то странное у вас определение говнокода...
Очень даже простое...
Если код сознательно написан так, что его результат/действия непонятны или мало кому понятны - это таки говнокод.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547351
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaМалыхин СергейПохоже слабые мои познания в JavaScript =)
Познания в говнокоде никому и не понадобятся...

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

Касательно же примера с NaN, название функции - fn - дано для проверки сообразительности собеседуемого, в реальной жизни эта функия будет называться - сюрприз-сюрприз - "isNaN" :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547359
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusevПроекты, которые приходится поддерживать и мне, и многим присутствующим - весьма им богаты
Это лишь говорит о полном отсутствии технологии разработки ПО или об отсутствии контроля оной технологии...
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547437
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaivan gusevПроекты, которые приходится поддерживать и мне, и многим присутствующим - весьма им богаты
Это лишь говорит о полном отсутствии технологии разработки ПО или об отсутствии контроля оной технологии...

И? Предположим - не было контроля :) Не было технологий:)
Какие предложения?
Что делать с существующими поддерживаемыми 40 сайтами? :)
Какие будут предложения? :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547635
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusevИ? Предположим - не было контроля :) Не было технологий:)
Какие предложения?
таки разработать таку технологию. Наладить контроль. И будет вам счастие...

ivan gusevЧто делать с существующими поддерживаемыми 40 сайтами? :)
Какие будут предложения? :)
Начать переделку/модернизацию...
Ты думаешь это объёмы? Это не объёмы... Даже если в день будите делать модернизацию хотябы недольшего кода, даже в вялотекущем режиме - за год будите иметь уже достаточно читабельный код.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547637
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то после обеда в кнопки не попадаю... Извините.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547649
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaivan gusevИ? Предположим - не было контроля :) Не было технологий:)
Какие предложения?
таки разработать таку технологию. Наладить контроль. И будет вам счастие...

ivan gusevЧто делать с существующими поддерживаемыми 40 сайтами? :)
Какие будут предложения? :)
Начать переделку/модернизацию...
Ты думаешь это объёмы? Это не объёмы... Даже если в день будите делать модернизацию хотябы недольшего кода, даже в вялотекущем режиме - за год будите иметь уже достаточно читабельный код.

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

Но мы куда-то отклонились
Речь шла о том, что в коде - спагетти надо уметь разбираться.
И твое предложение о переписывании - модернизации никак это не отменяет :)
...
Рейтинг: 0 / 0
25 сообщений из 113, страница 3 из 5
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверка уровня знаний javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]