Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
zme9
93 / 66 / 23
Регистрация: 22.09.2013
Сообщений: 618
#1

Не понятная строчка кода

26.05.2014, 13:55. Просмотров 165. Ответов 4
Метки нет (Все метки)

Приветствую всех.
Есть код :
Javascript
1
2
3
4
5
6
7
8
9
10
11
var Person = {
    const:function(age,name,gender){
        this.age = age;
        this.name = name;
        this.gender = gender;
        return this;
    },
    say: function(){
        document.write('Hi my name is ' + this.name)
    }
};
Не понимаю , для чего служит строчка return:this;
Объясните пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2014, 13:55
Ответы с готовыми решениями:

Одна строчка кода
Требуется через браузер google chrome в загруженную страницу внедрить js файл...

Строчка вывода текста и картинок на Js
Пример исполнения. http://ruseller.com/lessons.php?id=952 Подскажите...

Для чего служит строчка?
window.status=a.getDate()+":"+a.getMonth()+":"+a.getYear() +" Time...

Непонятная строчка document.body.children
Пример из учебника: <input type="text"> oninput: <span id="result"></span>...

Что обозначает каждая строчка скрипта,и где сделать по убыванию вывод файлов
var fpt = 'D:\\Фото\\', frm = '\t\t', ...

4
kalabuni
Нарушитель
3222 / 2547 / 612
Регистрация: 18.04.2012
Сообщений: 7,684
26.05.2014, 14:13 #2
будьте внимательнее:
строчки return:this; в вашем коде нет
есть строчка return this;

return переводится как вернуть

а про this почитайте здесь -- там коротко и, ИМХО, ясно
найдите свой вариант
0
massEffect
80 / 80 / 53
Регистрация: 22.03.2013
Сообщений: 257
03.06.2014, 07:36 #3
return this здесь возвращает ссылку на объект
в контексте которого вызвана функция,
в данном случае ссылку на объект Person,

а так как this ссылается на Person, то функция Person.const(),
создает дополнительные свойства в Person:

Person.age
Person.name
Person.gender


и инициализирует их
0
Padimanskas
Superposition
934 / 594 / 256
Регистрация: 27.10.2013
Сообщений: 2,064
03.06.2014, 12:42 #4
Обычно, возврат ссылки this нужен для реализации цепочки вызовов.
0
vovandr
630 / 518 / 194
Регистрация: 19.08.2013
Сообщений: 1,400
04.06.2014, 07:22 #5
а так как this ссылается на Person, то функция Person.const(),
создает дополнительные свойства в Person
Без явного возврата произошло бы тоже самое Так как внутри объекта this явно указывает, что пихать надо именно в этот объект.
Цитата Сообщение от Padimanskas Посмотреть сообщение
Обычно, возврат ссылки this нужен для реализации цепочки вызовов.
+1 в данном случае как раз с целью создания цепочки, как в jquery
0
04.06.2014, 07:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2014, 07:22

Для чего нужна строчка
Здравствуйте, объясните пожалуйста, зачем мы пишем строчку: "a.length - 1"я...

Не понятная строчка
#pragma comment(lib, "ws2_32.lib") что эта строчка делает ? я понял что она...

Одна строчка кода!
Привет! Написал программу зеркального отражения элементов массива,но смысл в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru