let uniquEventSymbol = Symbol('click on a button');
console.log(typeof uniquEventSymbol);
let uniquEventSymbol = Symbol('click on a button');
console.log(typeof uniquEventSymbol);
symbol
let uniquEventSymbol = Symbol('click on a button');
console.log(uniquEventSymbol.toString());
let uniquEventSymbol = Symbol('click on a button');
console.log(uniquEventSymbol.toString());
Symbol(click on a button)
const CLICK_ON_BUTTON_ID = Symbol('click on a button');
console.log(CLICK_ON_BUTTON_ID)
const CLICK_ON_BUTTON_ID = Symbol('click on a button');
console.log(CLICK_ON_BUTTON_ID)
Symbol(click on a button)
let s1 = Symbol('event TouchSreen');
let s2 = Symbol('event TouchSreen');
console.log(s1 === s2);
let s1 = Symbol('event TouchSreen');
let s2 = Symbol('event TouchSreen');
console.log(s1 === s2);
false
let s1 = Symbol.for('event TouchSreen');
let s2 = Symbol.for('event Click');
console.log(s1);
console.log(s2);
let s1 = Symbol.for('event TouchSreen');
let s2 = Symbol.for('event Click');
console.log(s1);
console.log(s2);
Symbol(event TouchSreen),Symbol(event Click)
let s = Symbol('event Click');
let s1 = Symbol.for('event Click');
let s2 = Symbol.for('event Click');
console.log(s1 === s2);
console.log(s === s1);
console.log(s === s2);
let s = Symbol('event Click');
let s1 = Symbol.for('event Click');
let s2 = Symbol.for('event Click');
console.log(s1 === s2);
console.log(s === s1);
console.log(s === s2);
true,false,false
let key = Symbol.for('event closingWindow');
let description = Symbol.keyFor(key);
console.log(description);
let key = Symbol.for('event closingWindow');
let description = Symbol.keyFor(key);
console.log(description);
event closingWindow
let blog = {
title : 'Blog Name',
[Symbol.for('Szybki trening JS')] : 'content 1',
[Symbol.for('TDD z C#')] : 'content 2',
};
let value = blog[Symbol.for('TDD z C#')];
console.log(value);
let blog = {
title : 'Blog Name',
[Symbol.for('Szybki trening JS')] : 'content 1',
[Symbol.for('TDD z C#')] : 'content 2',
};
let value = blog[Symbol.for('TDD z C#')];
console.log(value);
content 2
let blog = {
title : 'Blog Name',
[Symbol.for('Szybki trening JS')] : 'content 1',
[Symbol.for('TDD z C#')] : 'content 2',
};
console.log(Object.getOwnPropertyNames(blog));
let blog = {
title : 'Blog Name',
[Symbol.for('Szybki trening JS')] : 'content 1',
[Symbol.for('TDD z C#')] : 'content 2',
};
console.log(Object.getOwnPropertyNames(blog));
['title']
let blog = {
title : 'Blog Name',
[Symbol.for('Szybki trening JS')] : 'content 1',
[Symbol.for('TDD z C#')] : 'content 2',
};
console.log(Object.getOwnPropertySymbols(blog));
let blog = {
title : 'Blog Name',
[Symbol.for('Szybki trening JS')] : 'content 1',
[Symbol.for('TDD z C#')] : 'content 2',
};
console.log(Object.getOwnPropertySymbols(blog));
[Symbol(Szybki trening JS), Symbol(TDD z C#)]
const symbol = Symbol('s');
console.log(symbol.description);
const symbol = Symbol('s');
console.log(symbol.description);
s
let Game = function() {
};
let game = new Game();
console.log(game.toString());
let Game = function() {
};
let game = new Game();
console.log(game.toString());
[object Object]
let Game = function() {
};
Game.prototype[Symbol.toStringTag] = 'Game Class Pacman';
let game = new Game();
console.log(game.toString());
let Game = function() {
};
Game.prototype[Symbol.toStringTag] = 'Game Class Pacman';
let game = new Game();
console.log(game.toString());
[object Game Class Pacman]
let values1 = [1,2,3];
let values2 = [4,5,6]
console.log([].concat(values1).concat(values2));
let values1 = [1,2,3];
let values2 = [4,5,6]
console.log([].concat(values1).concat(values2));
[1,2,3,4,5,6]
let values1 = [1,2,3]
let values2 = [4,5,6];
values1[Symbol.isConcatSpreadable] = false;
values2[Symbol.isConcatSpreadable] = false;
console.log([].concat(values1).concat(values2));
let values1 = [1,2,3]
let values2 = [4,5,6];
values1[Symbol.isConcatSpreadable] = false;
values2[Symbol.isConcatSpreadable] = false;
console.log([].concat(values1).concat(values2));
[[1,2,3],[4,5,6]]
let values = [9,9,9];
let sum = values + 100;
console.log(sum);
let values = [9,9,9];
let sum = values + 100;
console.log(sum);
9,9,9100
let values = [9,9,9];
values[Symbol.toPrimitive] = function (hint) {
console.log(hint);
return 27;
};
let sum = values + 100;
console.log(sum);
let values = [9,9,9];
values[Symbol.toPrimitive] = function (hint) {
console.log(hint);
return 27;
};
let sum = values + 100;
console.log(sum);
'default', 127