最赞回答 / William_Jing
怪我没讲明白,一句话概括吧:null是空(定义了,但是为初始化或者未赋值),undefined是未定义,这两个概念和属性或是对象无关,或者说都适用。
2017-06-01
已采纳回答 / 慕粉1417128872
var obj={};obj[{}]=true;console.log(obj);//输出Object {[object Object]: true}var p;for(p in keys){ console.log("======="+p);//输出=======0,应该证明里面有一个属性 console.log("======="+obj[p])//=======undefined 不知道为什么会这样 console.log("======="+obj[p.toString()])/...
2017-05-28
已采纳回答 / RCUBE
运行时会先去本体的属性中去找,然后再去prototype中寻找。针对你的代码:<...code...>这里a中属性只有你自己添加的b,所以肯定只会打印出b
2017-05-28
在JavaScript中只要引用了字符串(数字、布尔值也是一样的)的属性,JS就会将字符串通过调用new String(str)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引用。一旦属性引用结束,这个新创建的对象就会销毁(真实实现并不一定是这样,但整个过程看起来是这样)。这个过程就叫包装对象。
2017-05-24