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高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
JS注释所产生的bug 即使注释也会执行
Nov 19 Javascript
js键盘事件的keyCode
Jul 29 Javascript
JQuery中serialize()用法实例分析
Feb 06 Javascript
简介JavaScript中substring()方法的使用
Jun 06 Javascript
javascript实现二级级联菜单的简单制作
Nov 19 Javascript
详谈javascript异步编程
Feb 21 Javascript
js正则表达式校验指定字符串的方法
Jul 23 Javascript
JS中判断字符串存在和非空的方法
Sep 12 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python检测远程端口是否打开的方法
2015/03/14 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
python中import学习备忘笔记
2017/01/24 Python
python logging日志模块的详解
2017/10/29 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
python中id函数运行方式
2020/07/03 Python
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
篝火晚会主持词
2014/03/25 职场文书
品酒会策划方案
2014/05/26 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers