Size: a a a

2020 May 06

DV

Dmitrij V in pro.js
нет всё чисто, никаких ошибок там нет. а окно не высвечивает размер..
источник

В

Виктория in pro.js
Dmitrij V
нет всё чисто, никаких ошибок там нет. а окно не высвечивает размер..
Ясно.
Используй getComputedStyle(element).height для получения высоты
источник

DV

Dmitrij V in pro.js
Виктория
Ясно.
Используй getComputedStyle(element).height для получения высоты
Спасибо тебе большое ))
источник

DV

Dmitrij V in pro.js
var hh = getComputedStyle(document.getElementById("header")).height
hh += getComputedStyle(document.getElementById("footer")).height;

alert( hh );

Получаю: 50px20px

Как сложить эти значения (как понимаю это строки) ?
источник

НС

Никита Сковорода... in pro.js
Lupusregina[beta]
const transform = n => 
 ["ноль","один","два","три","четыре","пять","шесть","семь","восемь","девять"]
 .reduce((m, v, i) => m.set(v, i) && m.set(i, v) && m, new Map)
 .get(n)
У мапа конструктор аргумент принимает, если что
источник

НС

Никита Сковорода... in pro.js
Denis Efremov
В мазилле — нет. В хроме — да
И в хроме
Кинь код текстом
источник

НС

Никита Сковорода... in pro.js
Dmitrij V
var hh = getComputedStyle(document.getElementById("header")).height
hh += getComputedStyle(document.getElementById("footer")).height;

alert( hh );

Получаю: 50px20px

Как сложить эти значения (как понимаю это строки) ?
parseFloat
источник

DV

Dmitrij V in pro.js
спасибо помогло !
источник

В

Виктория in pro.js
persona x grata
Если посмотреть на конструктор new Map. Получается CFp это new Map, маленькие сf1, cf2 это объекты созданные через конструктор, а CF это прототип от которого наследуется new Map? Или это немного про другое все
СF это просто функция

cf1, cf2 это объекты, созданные через вызов конструктора CF

CFp - это объект, который хранится в свойстве prototype CF (CF.prototype)

Важно понимать, что при вызове функции как конструктора, то есть с использованием оператора new, объект CF.prototype, будет записан интерпретатором в свойство "__proto" создаваемого объекта-экземпляра, а это значит, что "cf1.__proto__", "cf2.__proto__", "cf3.__proto__", "cf4.__proto__", "cf5.__proto__", а также CF.prototype будут ссылаться на один и тот же объект - CFp

В случае с Map

CF:

function Map() { ... }

CFp:

Map.prototype - объект, где хранятся все методы для работы с Map (get, set и т.д.)

cf1:

let instance  = new Map()

"instance.__proto__" ссылается на тот же объект, что и Map.prototype

В САМОМ объекте instance никаких методов нет и они не наследуются, а ищутся в цепочке прототипов, которую можно проследить через свойство __proto
__
источник

В

Виктория in pro.js
Виктория
СF это просто функция

cf1, cf2 это объекты, созданные через вызов конструктора CF

CFp - это объект, который хранится в свойстве prototype CF (CF.prototype)

Важно понимать, что при вызове функции как конструктора, то есть с использованием оператора new, объект CF.prototype, будет записан интерпретатором в свойство "__proto" создаваемого объекта-экземпляра, а это значит, что "cf1.__proto__", "cf2.__proto__", "cf3.__proto__", "cf4.__proto__", "cf5.__proto__", а также CF.prototype будут ссылаться на один и тот же объект - CFp

В случае с Map

CF:

function Map() { ... }

CFp:

Map.prototype - объект, где хранятся все методы для работы с Map (get, set и т.д.)

cf1:

let instance  = new Map()

"instance.__proto__" ссылается на тот же объект, что и Map.prototype

В САМОМ объекте instance никаких методов нет и они не наследуются, а ищутся в цепочке прототипов, которую можно проследить через свойство __proto
__
Тележка нижние подчеркивания режет у proto
"__proto__" - вот так должно быть
источник

В

Виктория in pro.js
А сейчас остались...
Хз, ну ладно...
источник

F

Foma in pro.js
ахах
источник

F

Foma in pro.js
это все реально про реактеров))
источник

В

Виктория in pro.js
Виктория
СF это просто функция

cf1, cf2 это объекты, созданные через вызов конструктора CF

CFp - это объект, который хранится в свойстве prototype CF (CF.prototype)

Важно понимать, что при вызове функции как конструктора, то есть с использованием оператора new, объект CF.prototype, будет записан интерпретатором в свойство "__proto" создаваемого объекта-экземпляра, а это значит, что "cf1.__proto__", "cf2.__proto__", "cf3.__proto__", "cf4.__proto__", "cf5.__proto__", а также CF.prototype будут ссылаться на один и тот же объект - CFp

В случае с Map

CF:

function Map() { ... }

CFp:

Map.prototype - объект, где хранятся все методы для работы с Map (get, set и т.д.)

cf1:

let instance  = new Map()

"instance.__proto__" ссылается на тот же объект, что и Map.prototype

В САМОМ объекте instance никаких методов нет и они не наследуются, а ищутся в цепочке прототипов, которую можно проследить через свойство __proto
__
let m = new Map()

m.__proto__ === Map.prototype // true
источник

S

Syntax Highlight Bot in pro.js
Виктория
let m = new Map()

m.__proto__ === Map.prototype // true
источник

p

persona x grata in pro.js
Виктория
СF это просто функция

cf1, cf2 это объекты, созданные через вызов конструктора CF

CFp - это объект, который хранится в свойстве prototype CF (CF.prototype)

Важно понимать, что при вызове функции как конструктора, то есть с использованием оператора new, объект CF.prototype, будет записан интерпретатором в свойство "__proto" создаваемого объекта-экземпляра, а это значит, что "cf1.__proto__", "cf2.__proto__", "cf3.__proto__", "cf4.__proto__", "cf5.__proto__", а также CF.prototype будут ссылаться на один и тот же объект - CFp

В случае с Map

CF:

function Map() { ... }

CFp:

Map.prototype - объект, где хранятся все методы для работы с Map (get, set и т.д.)

cf1:

let instance  = new Map()

"instance.__proto__" ссылается на тот же объект, что и Map.prototype

В САМОМ объекте instance никаких методов нет и они не наследуются, а ищутся в цепочке прототипов, которую можно проследить через свойство __proto
__
Спасибо за развернутый ответ. Сейчас стараюсь вкурить. Вроде понятно. Потом еще перечитаю, лучше пойму. В начале тяжело как в темном лесу, а потом на изи, новые нейронные связи в мозгу укрепляются)  
По инфе МДН прото уже deprecated https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto
источник

F

Foma in pro.js
Виктория
А сейчас остались...
Хз, ну ладно...
прям вдохновение сегодня
источник

DV

Dmitrij V in pro.js
В общем есть макет страницы трёх-колоночной: content посередине, и две боковые колонки (одна float: left, другая float: right соответственно). header зафиксирован, footer тоже.

Чтобы средняя колонка (content) имела минимальную высоту окна - высоты хидера и футера, при недостаточном наполнении текста (чтобы рамочка этого дива шла от хидера до футера даже если там три строчки текста).

В данный момент не могу получить точное значение, чтобы вертикальный скроллбар не появлялся почём зря (высчитывается высота для content немного больше).

Может кто решал подобную задачу, посдкажите куда копать...

<script>

 window.onload = function() {
   var header_style = getComputedStyle(document.getElementById("header"));
   var footer_style = getComputedStyle(document.getElementById("footer"));

   var hh = parseFloat(header_style.height) + parseFloat(footer_style.height) ;

   document.getElementById("content").style.minHeight = (document.documentElement.clientHeight-hh)+'px';

   alert( hh ); // debug
 };

</script>
источник

F

Foma in pro.js
а флексами не?
источник

В

Виктория in pro.js
persona x grata
Спасибо за развернутый ответ. Сейчас стараюсь вкурить. Вроде понятно. Потом еще перечитаю, лучше пойму. В начале тяжело как в темном лесу, а потом на изи, новые нейронные связи в мозгу укрепляются)  
По инфе МДН прото уже deprecated https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto
Тут главное не торопиться и проверять на практике, проще будет
источник