0-9
JSコードTips

// 任意の連続した文字列生成
(new Array(10)).join(‘a’);

// 任意の内容で初期化された配列生成(要Underscore.js)
_(_.range(100)).map(function(n) { return ‘hoge’ });

// 高速なepoch秒生成
+(Date.now ? Date.now() : new Date())

// event throttle(scrollイベントの発生を100msに1回以下に抑える)
var timer;
$(window).on(‘scroll’, function (e) {
    if (timer) {
        return;
    };
    /* hoge */
    timer = setTimeout(function () {
        timer = undefined;
    }, 100);
});

// 最初に一回実行するsetInterval
setInterval((function func () {
    console.debug(111);
    return func;
})(), 1000);

// document.writeの乗っ取り
var old_write = document.write;
document.write = function write() {
    old_write.apply(document, arguments);
};

// イベントの無効化(jQuery 1.7以降)
$(‘selector’).on(‘event’, false);
// webkitとか向け。こっちのほうが速い
$(‘selector’).css({ ‘pointer-event’ : ‘none’, ‘-webkit-pointer-event’ : ‘none’ });

// indexOfの判定(~使えば「一致でtrue,不一致でfalse」になる)
~’012345’.indexOf(‘0’);
// Array内も比較できる。if文、case文の代わりになることも
~[0,1,2,3,4,5].indexOf(0)

// obj内に「hoge」propertyが含まれるかの判定。hogeの中身が0とかundefinedでもtrueになる
if (‘hoge’ in obj) {
};

  1. punytan0-9からリブログしました
  2. sousk0-9からリブログしました
  3. neutraatm09tdからリブログしました
  4. bgnori0-9からリブログしました
  5. atm09td0-9からリブログしました
  6. 0-9の投稿です