最赞回答 / PanameraTurboS
遍历简单点说就是把值一个个取出来。enumerable(可枚举性),如果一个属性的enumerable为false,下面三个操作不会取到该属性值。* for..in循环* Object.keys方法* JSON.stringify方法
2017-06-12
已采纳回答 / basier
原始类型不是对象,如字符串之所以有length属性是因为进行了隐式的转换为对象,但是隐式转换的对象立即销毁了,所以针对原始类型添加属性是访问不到的,返回undefined
2017-06-12
最新回答 / 0_0墨眉
加上return f2在调用函数f1时返回函数f2,不加则返回undefined;return f2 在调用f2是形成一个闭包,n在f1执行完后空间会被回收,但被f2捕获,内存空间得到保留,通过f2仍然可以被调用;
2017-06-05
最赞回答 / 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