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一句话全选/取消全选
Mar 01 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
微信小程序页面开发注意事项整理
May 18 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
js实现可以点击收缩或张开的悬浮窗
Sep 18 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 Javascript
使用Promise封装小程序wx.request的实现方法
Nov 13 Javascript
angularjs模态框的使用代码实例
Dec 20 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
Feb 11 Javascript
jquery实现轮播图特效
Apr 12 jQuery
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/09/28 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
tensorflow更改变量的值实例
2018/07/30 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python如何给函数库增加日志功能
2020/08/04 Python
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
房屋改造计划书
2014/01/10 职场文书
活动策划邀请函
2014/02/06 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
生日宴会主持词
2014/03/20 职场文书
高中教师考核方案
2014/05/18 职场文书
学校社团活动总结
2015/05/07 职场文书
会计岗位工作总结
2015/08/12 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
解决mysql的int型主键自增问题
2021/07/15 MySQL