Skip to content

Instantly share code, notes, and snippets.

View tom76kimo's full-sized avatar
🏠
Working from home

Tom Wu tom76kimo

🏠
Working from home
View GitHub Profile
@tom76kimo
tom76kimo / js_fundamental.md
Last active November 20, 2018 07:57
JS Fundamental
  • Explain event delegation
  • Explain how this works in JavaScript
  • What is a closure, and how/why would you use one?
  • Explain the difference between synchronous and asynchronous functions
  • Explain Function.prototype.bind.
  • Explain Ajax in as much detail as possible.
  • Explain "hoisting".
  • Describe event bubbling.
  • Describe event capturing.
  • What are the differences between variables created using let, var or const?
class ImagePtr {
public:
ImagePtr(const char* imageFile);
virtual ~ImagePtr();
virtual Image* operator->();
virtual Image& operator*();
private:
Image* Loadlmage();
private:
interface Extent {
width: number;
height: number;
}
abstract class Graphic {
protected fileName: string;
abstract getExtent(): Extent;
abstract draw(): void;
}
interface Component {
operation(): void;
}
class ConcreteComponent implements Component {
public operation() {
}
}
interface Minion {
behit(damage: number): void;
getBlood(): number;
}
class SilverHandRecruit implements Minion {
private blood: number = 10;
behit(damage: number) {
this.blood -= damage;
}
// Do this
Component c, c1;
c = new ConcreteComponent();
c1 = new ConcreteDecorator(c);
// Do not
ConcreteComponent c;
c = new ConcreteComponent();
ConcreteDecorator c1;
interface Component {
operation(): void;
}
class ConcreteComponent implements Component {
public operation() {
console.log('origin opration');
}
}
function simulate(element, eventName) {
var event; // The custom event that will be created
if (document.createEvent) {
event = document.createEvent("HTMLEvents");
event.initEvent(eventName, true, true);
} else {
event = document.createEventObject();
event.eventType = eventName;
}
var webpack = require("webpack");
module.exports = {
entry: {
app: "./app.js",
vendor: ["jquery", "underscore", ...],
},
output: {
filename: "bundle.js"
},
@tom76kimo
tom76kimo / queueAsynFuction.js
Last active August 29, 2015 14:01
[Javascript] Queue Asynchronous Function using Promise
var Promise = require('es6-promise').Promise;
var funcs = [];
funcs[0] = function (cb) {
setTimeout(function () {
console.log(1);
cb();
}, 2000);
};