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 相关文章推荐
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
GRID拖拽行的实例代码
Jul 18 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
Jan 19 Javascript
JS实现520 表白简单代码
May 21 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
Vuex的热更替如何实现
Jun 05 Javascript
vue设置全局访问接口API地址操作
Aug 14 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中常用的转义函数
2014/02/28 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
jsTree使用记录实例
2016/12/01 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
ES6中Set和Map用法实例详解
2020/03/02 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
起诉书范文
2015/05/20 职场文书