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日期对象的dateAdd与dateDiff方法
Nov 18 Javascript
javascript 页面划词搜索JS
Sep 28 Javascript
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
js图片轮播效果实现代码
Apr 18 Javascript
node.js实现快速截图
Aug 27 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
浅谈Vuex的状态管理(全家桶)
Nov 04 Javascript
在vue中使用echarts图表实例代码详解
Oct 22 Javascript
微信小程序 生成携带参数的二维码
Oct 23 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
Python程序语言快速上手教程
2012/07/18 Python
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
python代码实现猜拳小游戏
2020/11/30 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
师范毕业生自荐信
2013/10/17 职场文书
法人身份证明书
2015/06/18 职场文书
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技