前端笔试题

1、问 var a = 1;delete a;typeof a的结果是number
把 var 去了,结果是undefined

把 var a = 1; 换成 eval("var a=1;") 结果是undefine

因为delete可以删除对象的某个特性:

  1. var o = { x: 1 };  
  2. delete o.x; // true  
  3. o.x; // undefined 
但不能删除变量。比如以下面这种方式声明的:

var x=1;

delete x;//false

x;//1

也不能删除函数。比如下面

function x(){}

delete x;//false

typeof x;//"function"

js里面可以删除一个对象的属性,不可以删除变量、prototype里定义的属性,而且在严格模式下,连删除变量都不可以。

2、

猜你喜欢

转载自blog.csdn.net/qingliufu/article/details/52503440