Skip to content

Instantly share code, notes, and snippets.

@ksomemo
Created April 10, 2014 03:41
Show Gist options
  • Save ksomemo/10340806 to your computer and use it in GitHub Desktop.
Save ksomemo/10340806 to your computer and use it in GitHub Desktop.
logに関するまとめ(プロトタイプおよびChromeExtensionの勉強として)
console.log(111);
// Deep copy
var logger = {};
var test = $.extend(true, logger, console);
console.log(test);
test.log.apply(console, ['message']);
//test.log(222);
// Shallow copy
// var newObject = jQuery.extend({}, oldObject);
function logr(){
var i = -1, l = arguments.length, args = [], fn = 'console.log(args)';
while(++i<l){
args.push('args['+i+']');
};
fn = new Function('args',fn.replace(/args/,args.join(',')));
fn(arguments);
};
logr(1,2,3);
// Chrome Extensionの変数スコープは本体処理が走ると範囲外になる
// PopUpなどを使うと保持できるかもしれない
// logを上書きされた時
/*
console.log(1)
undefined
delete console.log
true
console.log(1)
1 VM7062:2
undefined
*/
// ユーザー定義が消えたからプロトタイプを参照するように戻った
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment