Правильно ли я понимаю, что чем больше объектов, тем больше экономим память во втором случае(через prototype)?
__proto__: inputClass
var params = ('width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + ',scrollbars=no', '_blank');
//Запятая перед блэнком выступает в роли оператора. Иными словами:
//var params = '_blank';
Хочу начать использовать а не могу, так как слишком большой риск без списка браузеров.
function getName(){...} //вы объявили функцию
//code
//code
function getName(){..} //Еще какой-то господин объявил функцию
//Что в итоге? -Объявлена будет вторая.
function Person (name, age) {
this.name = name;
this.age = age;
}
Person.prototype.getName = getName;
function getName() {
return this.name;
};
var Mike = new Person('Mike', 24);
var John = new Person('John', 30);
Mike.getName === John.getName;// true
document.body.scrollTop
, можно просто обратится к window.pageYOffset
. А вот там, где этого свойства нет, полюбому работает document.documentElement.scrollTop
var cur_y = "pageYOffset" in window ?
window.pageYOffset : document.documentElement.scrollTop;
pageYOffset
нельзя изменять, то есть же методы scrollTo
и scrollBy
. //Найдет все подходящие элементы среди потомков элементов,
//идущих после текущих
$.fn.nextTreeAll = function(selector){
var next = this.nextAll();
next.map(function(e){
return $(e).find(selector);
});
}
<div class="test" id="one"></div>
<div class="test" id="two">
<div class="test" id="three"></div>
</div>
$("#one").nextTreeAll(".test");
//Результат - только блок #three
[].push.apply(arr1, arr2);
console.log(arr1);
Array.prototype.merger = function(){
var arr = this.slice();
this.forEach.call(arguments, function(e){
arr.push.apply(arr, e);
});
return arr;
}
//Пример
arr1.merger(arr2, arr3, arr4);
//Новый массив, содержащий элементы arr1-4
Неверно в обоих случаях. Нужно изменить цвет текста только для "Район", то есть создать иллюзию placeholder.
Остальные option цвет не меняют.