//知识点1:for In循环是可以枚举到继承的属性的;
//知识点2:使用defineProperty让属性无法通过forIn枚举到;
//知识点3:用definedProperty重新定义一个属性药把这个属性设置为空,然后重新定义才行哦;
var obj = {};
Object.defineProperty(obj, "name", {
get : function() {return 1},
enumberable : false
});
//使用ECMA5中的defineProperty可以让自定义属性不可枚举;
for( prop in obj ){
console.log(prop) //name是无法枚举到的;
}; function extend( _super ) {
var F = function() {};
F.prototype = _super;
return (new F);
}; var Fn = function(){};
Fn.prototype = {
constructor : Fn,
__prop______ : "super"
}; var subInstance = extend( new Fn() );
//for in 循环是可以枚举到父级的继承属性的;
for(var prop in subInstance)
console.log(prop)//constructor ,__prop______ //要让继承的属性也无法枚举到,那就在父级中设置enumberable;
Object.defineProperty(Fn.prototype, "_test",{
enumberable : false ,
value : "__new_super"
}); //PS,如果你重新定义__prop____为不可以枚举不可行,必须要把__prop____设置为空然后重新定义不可以枚举的属性才行;
Fn.prototype.__prop______ = undefined;
Object.defineProperty(Fn.prototype, "__prop______",{
enumberable : false ,
value : "_new___prop______"
}); var subInstance = extend( new Fn() );
for(var prop in subInstance);
console.log(prop)//constructor ,__prop______

最新文章

  1. ASP.NET加密和解密数据库连接字符串
  2. STM32之看门狗(独立与窗口)
  3. 敏捷开发与jira
  4. Jquery基础之DOM操作
  5. MongoDB的学习--索引
  6. bjfu1287字符串输出的大水题
  7. Codeforces Round #250 (Div. 1) A. The Child and Toy 水题
  8. mapreduce学习指导及疑难解惑汇总
  9. LinkButton中添加删除确认框
  10. MySQL数据文件的导入、导出
  11. 【Espruino】NO.12 加速度传感器演示
  12. poj 2420
  13. ubuntu安装最新的mercurial
  14. 爬虫--Scrapy-参数等级和请求传参
  15. JS跨域设置和取Cookie
  16. SOCKET简单爬虫实现代码和使用方法
  17. springmvc 孔浩 hibernate code
  18. vuex: 简单(弹窗)实现
  19. IIS状态码大全【转】
  20. easyui基于 layui.laydate日期扩展组件

热门文章

  1. java如何连接testlink
  2. 孙鑫视频学习:“operator +=” 不明确的问题解决方法
  3. PAT 1063 Set Similarity (25)
  4. 给vs2010安装上cocos2d-x的模版
  5. mysql怎么查询前10条数据?
  6. 分层开发(MySchool总结)
  7. xshell5 启动显示 mfc110.dll msvcp110.dll 未找到问题 解决办法
  8. parse_url等函数
  9. 010医疗项目-模块一:用户添加的实现(Dao,Service,Action,增加页面调试,提交页面调试)
  10. C# 与 Unity 同名函数