this
в A.foo
ссылается не на A
, а на инстанс B
. А поиск метода идёт по цепочке прототипов, начиная сверху, поэтому до A.bar никогда не доходит.var dataCharts = {
cols: [
{id: "year",label: "Год",type: "string"}
],
rows: [
{c: [{v: "2015"}]}
],
};
arr.forEach(function (element, index) {
dataCharts.cols.push({id: element.Rank,label: element.Country,type: element.US$});
});
arr.forEach(function (element, index) {
dataCharts.rows[0].c.push({v: "101994", f: "101994"});
});
Если изменяю строку "var dataCharts = [];" на "var dataCharts = {};", получаю ошибку "TypeError: dataCharts.push is not a function"Метод push есть у массивов, но его нет у объектов.
var cols = [
{id: "year",label: "Год",type: "string"},
];
arr.forEach(function (element, index) {
cols.push({id: element.Rank,label: element.Country,type: element.US$});
});
var rows = [
{v: "2015"},
];
arr.forEach(function (element, index) {
rows.push({v: "101994", f: "101994"});
});
var dataCharts = {
cols: cols,
rows: [
{c: rows},
],
};
<div id="user" data-id="1234567890" data-user="johndoe" data-date-of-birth>John Doe</div>
let el = document.querySelector('#user');
// el.id == 'user'
// el.dataset.id === '1234567890'
// el.dataset.user === 'johndoe'
// el.dataset.dateOfBirth === ''
el.dataset.dateOfBirth = '1960-10-03'; // set the DOB.
// 'someDataAttr' in el.dataset === false
el.dataset.someDataAttr = 'mydata';
// 'someDataAttr' in el.dataset === true
<b id="downloadDelayTimeSec">Load</span></b>
p.clone = function() {
return new URI(this);
};
То объект клонируется, хотя метод clone предназначен для клонирования дом-элементов, но это сработает.
И uri и obj это объекты, что подтвердит typeofВ javascript всё объекты.
typeof null // "object"
typeof [] // "object"
setInterval(() => $(".count1").text(parseInt($(".count1").text(), 10) + 1), 1000);
setInterval(() => $(".count1").text((parseInt($(".count1").text(), 10) || 0) + 1), 1000);
let counter = 1;
setInterval(() => $(".count1").text(counter++), 1000);
Как можно ускорить этот процесс?
document.querySelector('.push-to-add').previousSibling
console.dir(document.querySelector('.push-to-add').parentElement.childNodes)
</section><button class="push-to-add">
x > 0