Skip to content

Instantly share code, notes, and snippets.

@mwenger1
Last active March 10, 2017 22:28
Show Gist options
  • Save mwenger1/6deb33f1e77d9834d09d3cf388baad88 to your computer and use it in GitHub Desktop.
Save mwenger1/6deb33f1e77d9834d09d3cf388baad88 to your computer and use it in GitHub Desktop.
Commonly Used javascript references

Sandbox

babel-node
.editor

ES6

New Goodies

  • Default args
  • Arrow function
  • Let - value within block scope
  • Template literals
let greet = (greeting, name = "john") =>
  console.log(`${greeting} ${name}`);

greet("Heyo", "Mike");  // Heyo Mike
greet("Hiya");  // Hiya john
  • Object enhancements
let color = "red";
let speed = 10;

let car = {
  color,
  speed,
  go(){ console.log("vroom") }
}

car.go();
  • Classes
class Animal { 
  constructor(name) {
    this.name = name;
  }
  
  speak() {
    console.log(this.name + ' makes a noise.');
  }
}

class Dog extends Animal {
  speak() {
    console.log(this.name + ' barks.');
  }
}
  • spread operator - explode array into individual elements
let first = [1, 2, 3]
let second = [4, 5, 6]

first.push(...second)
  • destructuring
var { color } = { color: blue }
console.log(color) // blue

Coffee Classes

class Dog extends Animal
  constructor: (@name) ->

  speak: ->
    console.log(@name + ' barks.')

Javascript Testing

handleMethodSpy = sinon.spy()
link = sinon.stub()

expect(handleMethodSpy).to.have.been.calledWith(link)

querySpy = sinon.spy(Keen, "Query")
querySpy.restore()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment