// 任意の連続した文字列生成
(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) {
};
JSコードTips