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的css()方法用法实例
Dec 24 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
Javascript基于AJAX回调函数传递参数实例分析
Dec 15 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
利用n工具轻松管理Node.js的版本
Apr 21 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 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
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
python zip文件 压缩
2008/12/24 Python
Python pass详细介绍及实例代码
2016/11/24 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
写给女朋友的道歉信
2014/01/12 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
《春雨》教学反思
2014/04/24 职场文书
化工工艺设计求职信
2014/06/25 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
法院答辩状格式
2015/05/22 职场文书
高质量“欢迎词”
2019/04/03 职场文书
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL
Python基本的内置数据类型及使用方法
2022/04/13 Python