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 相关文章推荐
利用javascript查看html源文件
Nov 08 Javascript
IE 下的只读 innerHTML
Aug 21 Javascript
Jquery插件 easyUI属性汇总
Jan 19 Javascript
js清理Word格式示例代码
Feb 13 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
Javascript之面向对象--封装
Dec 02 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
vue2.0实现列表数据增加和删除
Jun 17 Javascript
vue实现锚点定位功能
Jun 29 Vue.js
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
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
php中namespace及use用法分析
2016/12/06 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
Javascript中的数学函数
2007/04/04 Javascript
JTrackBar水平拖动效果
2007/07/15 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
利用JS实现数字增长
2016/07/28 Javascript
javaScript基础详解
2017/01/19 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python画图高斯分布的示例
2019/07/10 Python
详解python中的index函数用法
2019/08/06 Python
Python shutil模块用法实例分析
2019/10/02 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
门卫班长岗位职责
2013/12/15 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
基层党组织整改方案
2014/10/25 职场文书
班级联欢会主持词
2015/07/03 职场文书
纪检干部学习心得体会
2016/01/23 职场文书