Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript

Войти
Регистрация
Восстановить пароль
 
Noob32
13 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 195
#1

Свойство __proto__ - JavaScript

20.07.2016, 17:16. Просмотров 146. Ответов 5
Метки нет (Все метки)

В общем вот у меня 2 класса:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function Animal(name) {
  this.name = name;
  this.speed = 0;
}
 
Animal.prototype.run = function(speed) {
  this.speed += speed;
  alert( this.name + ' бежит, скорость ' + this.speed );
};
 
Animal.prototype.stop = function() {
  this.speed = 0;
  alert( this.name + ' стоит' );
function Rabbit(name) {
  this.name = name;
  this.speed = 0;
}
 
Rabbit.prototype.jump = function() {
  this.speed++;
  alert( this.name + ' прыгает' );
};
 
var rabbit = new Rabbit('Кроль');
А вот я делаю наследование:
Javascript
1
Rabbit.prototype.__proto__ = Animal.prototype;
Что означает это: Rabbit.prototype.__proto__ ?
И как __proto__ может быть в Rabbit.prototype? Это же функция, а не объект.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2016, 17:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Свойство __proto__ (JavaScript):

Свойство backgroundColor - JavaScript
Здравствуйте! Вот такой вопрос. Функция генерирует цвета (т.е. числовые значения трех переменных). Почему при передаче свойству...

js не меняет свойство - JavaScript
в коде имеется картинка: <img id="target" onClick="func();" src="http://www.cyberforum.ru/images/target.png" style="position:absolute;...

Свойство обьекта - JavaScript
Не могу разобраться с присвоением, почему так не работает? var config = { root: 'root', source: { path:...

Свойство rotate - JavaScript
Добрый день, помогите пожалуйста разобраться со свойством rotate. Есть следующий код js: function theRotator() { $('div#rotator...

Не возвращается свойство объекта - JavaScript
var div = document.createElement('div'); div.setAttribute('name', 123); document.body.appendChild(div); ...

массивы - свойство length - JavaScript
свойство length возвращает общее кол-во элементов массива или последний индекс + 1?

5
ironid
68 / 14 / 4
Регистрация: 17.10.2015
Сообщений: 53
20.07.2016, 19:57 #2
Цитата Сообщение от Noob32 Посмотреть сообщение
Это же функция, а не объект.
В javascript всё или объект, или примитив. Функция не примитив...
0
Noob32
13 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 195
20.07.2016, 20:00  [ТС] #3
На что тогда указывает Rabbit.prototype.__proto__?
0
BANO
Ренегат
Эксперт HTML/CSS
1630 / 1059 / 292
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
20.07.2016, 20:05 #4
Цитата Сообщение от ironid Посмотреть сообщение
или объект, или примитив
А что такое примитив? Это то, что объект?)
Типа Number - примитив?
0
ironid
68 / 14 / 4
Регистрация: 17.10.2015
Сообщений: 53
20.07.2016, 20:10 #5
Noob32,
https://learn.javascript.ru/new-prototype
https://learn.javascript.ru/prototype

вот держите

Добавлено через 4 минуты
BANO, да,типы это примитивы, всё что не Number, String, Boolean, Undefined, Null - объекты
примитивы иммутабельны,объекты мутабельны
1
BANO
Ренегат
Эксперт HTML/CSS
1630 / 1059 / 292
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
20.07.2016, 20:19 #6
ironid, а я то думал)
Ну спасибо за разъяснение.
0
20.07.2016, 20:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2016, 20:19
Привет! Вот еще темы с ответами:

Секретное свойство [[Class]] - JavaScript
Тут изучаю тему https://learn.javascript.ru/class-instanceof Не могу понять как работает этот код?? var toString = {}.toString; ...

Не изменяется свойство объекта - JavaScript
<script> function TextCut(event) { this.event = event; cutIf(this.event); function...

Не меняется свойство обьекта - JavaScript
Здравствуйте, вот код function myobj(){ this.property1 = "value1", this.property2 = "value2", this.property3 =...

Не добавляется свойство к созданному обьекту - JavaScript
Здравствуйте, вот код function myobj(){ this.property1 = "value1", this.property1 = "value2", this.property3 =...


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

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

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