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 Div中加载其他页面的实现代码
Feb 27 Javascript
Firefox window.close()的使用注意事项
Apr 11 Javascript
javascrip关于继承的小例子
May 10 Javascript
js实现select跳转功能代码
Oct 22 Javascript
Bootstrap如何创建表单
Oct 21 Javascript
JS前端加密算法示例
Dec 22 Javascript
原生js实现轮播图
Feb 27 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 Javascript
彻底弄懂 JavaScript 执行机制
Oct 23 Javascript
JSON生成Form表单的方法示例
Nov 21 Javascript
小程序实现上传视频功能
Aug 18 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 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
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
jquery图片预览插件实现方法详解
2019/07/18 jQuery
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
python实现给数组按片赋值的方法
2015/07/28 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
python自定义异常实例详解
2017/07/11 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python操作gitlab API过程解析
2019/12/27 Python
如何通过python实现人脸识别验证
2020/01/17 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
瑞士国际航空官网:SWISS
2016/07/21 全球购物
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
Servlet面试题库
2015/07/18 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
个人担保书格式范文
2014/05/12 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python