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 相关文章推荐
js constructor的实际作用分析
Nov 15 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
JavaScript中的变量作用域介绍
Dec 31 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
May 05 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
Node.js 使用流实现读写同步边读边写功能
Sep 11 Javascript
JS实现的JSON数组去重算法示例
Apr 11 Javascript
vue地区选择组件教程详解
May 04 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 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四种基础算法代码实例
2013/10/29 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
react的hooks的用法详解
2020/10/12 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
将python图片转为二进制文本的实例
2019/01/24 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python实现电子词典
2020/03/03 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
技校毕业生个人学习的自我评价
2014/02/21 职场文书
厨师长岗位职责
2014/03/02 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
搞笑结婚保证书
2015/05/08 职场文书
小学毕业感言200字
2015/07/30 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python