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 相关文章推荐
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
angularjs中的$eval方法详解
Apr 24 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
gulp安装以及打包合并的方法教程
Nov 19 Javascript
基于vue-video-player自定义播放器的方法
Mar 21 Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
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字符串过滤,转换函数代码
2012/05/01 PHP
php数组去重的函数代码
2013/02/03 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 多线程Threading初学教程
2017/08/22 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
nohup的用法
2014/08/10 面试题
2015年度个人业务工作总结
2015/04/27 职场文书
会议营销主持词
2015/07/03 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
高一作文之暖冬
2019/11/09 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python