JavaScript 反射和属性赋值实例解析


Posted in Javascript onOctober 28, 2019

这篇文章主要介绍了JavaScript 反射和属性赋值实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Java和.NET都有着比较完善的反射机制,用来处理未知的对象并获取它们的属性和方法。JavaScript虽然没有完善的反射体系,但在编程的时候还是可以通过代码设计来实现类似反射的基本功能。

function Antzone(){
 this.webName="蚂蚁部落";
 this.age=6;
}
Antzone.prototype={
 address:"青岛市南区"
}
var auth = {
  ADD:false,
  LIST:false,
  EXPORT:false,
  IMPORT:false,
  SEARCH:false
};
console.log(Object.keys(auth));
var auth1 = ["ADD","LIST","SEARCH"];
let antzone=new Antzone();
console.log(Object.getOwnPropertyNames(antzone));
var names = Object.getOwnPropertyNames(auth);
console.log(names);
if(auth1.length > 0){
  for(var i=0;i<names.length;i++){
    for(var j=0;j<auth1.length;j++){
      if(auth1[j] == names[i]){
        auth[names[i]]=true;
        break;
      }
    }
  }
}
console.log(auth);

结果:

js output
console.log: ["ADD", "LIST", "EXPORT", "IMPORT", "SEARCH"]
console.log: ["webName", "age"]
console.log: ["ADD", "LIST", "EXPORT", "IMPORT", "SEARCH"]
console.log:
{
   ADD: true
   LIST: true
   EXPORT: false
   IMPORT: false
   SEARCH: true
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery应该如何来设置改变按钮input的onclick事件
Dec 10 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
JS实现仿新浪黄色经典滑动门效果代码
Sep 27 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
ES6概念 Symbol.keyFor()方法
Dec 25 Javascript
Bootstrap导航简单实现代码
Mar 06 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
Dec 13 Javascript
vue 解决数组赋值无法渲染在页面的问题
Oct 28 #Javascript
在vue中把含有html标签转为html渲染页面的实例
Oct 28 #Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
Oct 28 #Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 #Javascript
js实现图片无缝循环轮播
Oct 28 #Javascript
Vue 实现html中根据类型显示内容
Oct 28 #Javascript
vue中动态select的使用方法示例
Oct 28 #Javascript
You might like
PHP高级OOP技术演示
2009/08/27 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
发布你的Python模块详解
2016/09/15 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
Python post请求实现代码实例
2020/02/28 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
Unix/Linux开发面试题
2016/08/16 面试题
任命书模板
2014/06/04 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
社会实践单位意见
2015/06/05 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书