以下の内容はhttps://var.blog.jp/archives/46882484.htmlより取得しました。
COMMENT
コメント一覧 (2)
1. ななしさん
2016/03/04 15:55
無効化されたconsole.logをもとに戻す
http://d.hatena.ne.jp/IT7C/20140415/1397494773
2. [管理人]
2016/03/04 20:43
コメントありがとうございます
delete という手もありますね
delete って遅いし undefined 代入のほうがいいとしか聞かないので脳内選択肢に出てきませんでした
リンクのページではプロトタイプも消された場合ってありますけど console.log の実体は
console.__proto__.__proto__.log
です
なので 本当の実態まで消された場合は delete しても復活させられないです
> console.__proto__.__proto__.log = function(){}
> console.log(1)
undefined
> delete console.__proto__.__proto__.log
true
> console.log(1)
Uncaught TypeError: console.log is not a function(…)
なので delete にするメリットは自分で __proto__ からもってくる手間を省けるくらいですね