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中面向对象技术的模拟
Sep 25 Javascript
jquery中选择块并改变属性值的方法
Jul 31 Javascript
JavaScript中诡异的delete操作符
Mar 12 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
详解Vue中一种简易路由传参办法
Sep 15 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
npm scripts 使用指南详解
Oct 08 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
js验证账户名是否重复
May 26 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中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Scrapy的简单使用教程
2017/10/24 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Python全栈之列表数据类型详解
2019/10/01 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
党员公开承诺书范文
2014/03/25 职场文书
小学评语大全
2014/04/22 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
刑事撤诉申请书
2015/05/18 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
使用python创建股票的时间序列可视化分析
2022/03/03 Python
如何Python使用re模块实现okenizer
2022/04/30 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers