Skip to content

Instantly share code, notes, and snippets.

View joshblack's full-sized avatar
🌴
On vacation

Josh Black joshblack

🌴
On vacation
View GitHub Profile
function foo() {};
foo.call(thisArg, arg1, arg2, arg3, /* ... */);
foo.apply(thisArg, [arg1, arg2, arg2, /* ... */]);
// Composition
function add(x) {
return function(y) {
return x + y;
};
};
// Usage
add(1)(2); // 3
var MODULE = {};
MODULE.submodule = (function() {
function init() {
console.log('initiated!');
};
return {
init: init
};
// Using jQuery...
$('.foo').on('click', function() {
// do stuff!
});
var fs = require('fs');
fs.readFileAsync('foo.txt', function(buffer) {
var fileContents = buffer.toString();
// do stuff!
});
function addSecretSalt() {
var secret = "JS Rules!";
return function(salt) {
return secret + salt;
}
};
// Usage
var secretAndSalt = addSecretSalt('salted'); // "JS Rules!salted"
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<!-- ... -->
</ul>
<script>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<!-- ... -->
</ul>
<script>
<div class="foo"></div>
<script>
document.querySelectorAll('.foo').addEventListener('click', function() {
console.log('You clicked me!');
});
// Or in jQuery
$('.foo').on('click', function() {
console.log('You clicked me!');
var timeSyntaxRules = {
1: function (time) {
// Check to see if first digit is not 1, then preface it with zero
var pattern = /[2-9]/;
if (time.match(pattern)) {
return "0" + time;
}