int testText = 2;
.testText = 2;
.class Child extends Parent{
open(){
@Output()
int testText = 2;
this.testText = 2;
// Присвоит значение в переменную у класса, а не в созданную выше.
// В данном случае у родителя из-за наследования.
}
}
var obj = tdList[1];
tdList[tdList.indexOf(obj)]
tdList.find((item) => item.task == 'a');
Array.prototype.indexOfObjectValue = function(value) {
for(var i = 0; i < this.length; i++) {
if(typeof this[i] != 'object') continue;
for(var key in this[i]) {
if(this[i][key] == value) return this[i];
}
}
}
tdList.indexOfObjectValue('a').task
let list = $('.class1');
for(let i = 0; i < list.length; i++) {
if(list.eq(i).hasClass('class2')) {
console.log(i);
break;
}
}
let list = $('.class1');
for(let i = 0; i < list.length; i++) {
if(list[i].className.includes('class2')) {
console.log(i);
break;
}
}
$('.class1').each((index, item) => {
if(item.className.includes('class2')) console.log(index)
} );
GEO.getLocation(function(result){
});
let geo = await System.getGeo();
let location = await geo.getLocation();
class Geo {
static async getLocation(callback) {
try {
let geo = await System.getGeo();
callback(await geo.getLocation());
} catch(e) {}
geo = null;
}
}
var elem = document.getElementById('myInput');
elem.onchange=function(e){
var value = parseInt(e.target.value);
if(!value || value <=10 || value > 100) {
/*Что-то делать.
Очищаю поле.
*/
e.target.value = '';
}
}
function(e) {//Обработчик события
var value = e.target.value;
value = parseInt(value);
e.target.value = value;
if(value.length>5){//Примерное число
/*
В этом месте можно либо использовать blur и focus, либо программно вызывать нажатие на клавишу таб.
*/
retrurn false;
}
}
ref={(elem)=>{this.elem = elem}}
elem.addEventListener
class NavigationBlock extends Component {
constructor(props) {
super(props);
this.props=props;
this.handlerClick=this.handlerClick.bind(this);
}
handlerClick(e) {
//обработка клика
}
render() {
let emenets = bigArrayData.map((item)=>{
return <div onClick={this.handlerClick}>item</div>
});
return <div>{elements}</div>
}
}
e.target
.handlerClick(number) {
return (e)=>{
alert(number); //Типа обработка
}
}
render() {
let emenets = bigArrayData.map((item, i)=>{
return <div onClick={this.handlerClick(i)}>item</div>//вместо i любое значение
});
return <div>{elements}</div>
}
handlerClick(type) {
return(e){
let {onClickDiv, onClickSpan} = this.props;
switch(type) {
case "clickDiv":
onClickDiv && onClickDiv(e);
break;
case "clickSpan":
onClickSpan && onClickSpan(e);
break;
}
}
}
render() {
return(
<div onClick={this.handlerClick("clickDiv")}>
<span onClick={this.handlerClick("clickSpan")></span>
</div>
);
}
<MyComponen onClickDiv={что-то} onClickSpan={что-то} /t>
!true == false //!tue равно false
!0 == true
/*
0 становится конвертируется в логический тип - false, потом возвращается противоположное значение true
*/
function f(str) {
return !!str;
}
f("") // вернет false
f("1") //вернет true