Skip to content

Instantly share code, notes, and snippets.

View easierbycode's full-sized avatar

▓▒░ ♔ Daniel ♔ ░▒▓ easierbycode

View GitHub Profile
'use strict';
let count = 0;
for (let [a, b] of [[5,10]]) {
console.log( `${a} ${b}` );
count++;
}
console.log( count );
{
devices: {
smoke_co_alarms: {
Po6f9vz - ITe6Rst42IPA1Saa5Kl2ZoQm: {
battery_health: "ok",
co_alarm_state: "ok",
device_id: "Po6f9vz-ITe6Rst42IPA1Saa5Kl2ZoQm",
is_manual_test_active: false,
is_online: true,
last_connection: "2016-04-28T13:35:34.320Z",
@easierbycode
easierbycode / subclass-method-override.js
Created April 29, 2016 18:08
overriding a method in subclass
class Project {
getTaskCount() {
return 50;
}
}
class SoftwareProject extends Project {
getTaskCount() {
return 100;
}
@easierbycode
easierbycode / calling-parent-class-method.js
Last active April 29, 2016 18:21
calling super.methodName from subclass
class Project {
getTaskCount() {
return 50;
}
}
class SoftwareProject extends Project {
getTaskCount() {
return super.getTaskCount() + 25;
}
let project = {
getTaskCount() {
return 50;
}
}
let softwareProject = {
getTaskCount() {
return super.getTaskCount() + 25;
}
class Project {
constructor() {
this.location = 'Mazatlan';
}
}
class SoftwareProject extends Project {
constructor() {
super();
this.location = this.location + ' beach';
@easierbycode
easierbycode / static-class-members.js
Created April 29, 2016 18:46
static is an ES6 keyword used to attach methods to a class
class Project {
static getDefaultId() {
return 1;
}
}
Project.getDefaultId();
// 1
@easierbycode
easierbycode / new.target.js
Created April 29, 2016 19:50
new.target points to the initial constructor
class Project {
constructor() {
console.log( new.target );
}
}
class SoftwareProject extends Project {
constructor() {
super();
}
@easierbycode
easierbycode / well-known-symbols.js
Created April 29, 2016 20:02
override toString() (Symbol.toStringTag)
class Blog {
}
let b = new Blog()
console.log( blog.toString() );
// [object Object]
Blog.prototype[Symbol.toStringTag] = 'My Awesome Blog Class';
let a = {a:1}, b = {b:2};
let target = {};
// skips non-enumerable properties
Object.defineProperty(b, 'c', {
value: 3,
enumerable: false
});