怎样干掉javaScript系统对象(本地对象)?

ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。
“本地对象”包含哪些内容:

Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError。

这些由系统提供给我们的对象,能否被干掉呢?

不要让条条框框限制了你的想象力!

雷军说,生死看淡,不服就干!


生死看淡,不服就干!

今天就带你干掉javaScript系统对象!!!

干掉String的方法:

String = null;
var a = new String('abc');
//Uncaught TypeError: String is not a constructor

通过new一个String你会发现,String确实被干掉了!String is not a constructor.

干掉Number的方法:

Number = null;
var a = new Number(123);
//Number is not a constructor

干掉Array的方法:

Array = null;
var a = new Array([1,3,4]);
//Array is not a constructor

alert能被干掉吗?

alert = null;
alert("hello world");
//alert is not a function

alert没了!

干掉setTimeout的方法:

setTimeout = null;
setTimeout(function(){
    console.log("hello world");
},1000);//setTimeout is not a function

掌握了这些方法,在javaScript里你想杀谁就杀谁!

除了这些,在javaScript里,你想让谁变成谁,就可以让它变成谁!

alert可以当console来用吗?

alert = console;
alert.log('hello world');//hello world

不要让条条框框限制了你的想象力!

window能被干掉吗?

window = null;
console.log(window);

运行上述代码你就能看到,window根本不受影响。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,395评论 0 3
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,708评论 0 6
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,879评论 1 45
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  • 阳光依然明媚,微风依然和煦,这个世界依然美好,然而有些地方,再也不会去;有些事情,再也不会做。少了一个人的存在...
    一季花落阅读 221评论 0 1