// AJAX Request Handler
func ajaxHandler(w http.ResponseWriter, r *http.Request) {
//parse request to struct
var d Data
err := json.NewDecoder(r.Body).Decode(&d)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
// create json response from struct
a, err := json.Marshal(d)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
w.Write(a)
}
w.Write(a)
. бесконечной вложенностью? какая логика?
const comments = [
{
comment: 'Comment',
childs: [
{
comment: 'Child comment',
childs: [
]
}
]
}
]
С чего начать создание древовидных комментариев
const dateInMs = 1498555006770
const date = new Date(dateInMs)
console.log(date.toString())
// Tue Jun 27 2017 12:16:46 GMT+0300 (RTZ 2 (зима))
getElementsByClassName('.js-date-years')
[flight: true, passengers: true, customer: true, history: true]
const obj = {flight: true, passengers: true, customer: true, history: true}
Object.keys(obj).forEach(key => obj[key] = false)
class="custom__button black__button login__forgot reg__button right__part mob-full__width"
На вопрос верстальщику что это такое: "Это бэм"
<li class="nav-item">
<a href="/" class="sub">
Тест 1
</a>
<div class="sub-nav">
<a href="/">Тест 2</a>
<a href="/">Тест 3</a>
</div>
</li>
const getDataObj = (cb) => {
const regex = /<email>(\D+?)<\/email>/g;
fs.readFile('uploads/dataset.xml', "utf-8", function(err, data) {
let m;
let result = "";
while ((m = regex.exec(data)) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
m.forEach((match, groupIndex) => {
if (groupIndex === 1) {
result += match + '\n'
}
});
}
return cb(result)
})
}
app.get('/', function(req, res) {
parser.getDataObj((message) => {
res.render(path.join(__dirname, 'views/index.pug'), {
pageTitle: 'Hey',
message: message
});
});
});
Правильно ли я предполагаю, что интерпретатор каким-то образом умеет оптимизировать и пропускать такие действия?
И если нет, то почему бы не делать так?
var Human = (function() {
function Human(name) {
this._name = name;
}
Human.prototype.sayName = function() {
alert('My name is ' + this.name);
}
return Human;
})()
class Human {
constructor(name) {
this.name = name;
}
sayName() {
alert('My name is '+ this.name);
}
}