这篇文章主要介绍了JavaScript反射和属性赋值实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java和。net都有着比较完善的反射机制,用来处理未知的对象并获取它们的属性和方法.JavaScript虽然没有完善的反射体系,但在编程的时候还是可以通过代码设计来实现类似反射的基本功能。
函数Antzone () { this.webName="蚂蚁部落”; this.age=6; } Antzone.prototype={ 地址:“青岛市南区” } var auth={ 添加:假的, 列表:假的, 出口:假的, 进口:假的, 搜索:假 }; console.log(种(身份验证); var auth2=[“添加”,“列表”,“搜索”); 让antzone=new antzone (); console.log (Object.getOwnPropertyNames (antzone)); var=Object.getOwnPropertyNames名字(身份验证); console.log(名称); 如果(auth2。长度比;0){ 我(var=0; i< names.length;我+ +){ (var j=0; j< auth2.length; j + +) { 如果(auth2 [j]==名字[我]){ 身份验证(名称[我]]=true; 打破; } } } }console.log(身份验证);
结果:
js输出 控制台。日志:[“添加”、“列表”、“出口”,“进口”,“搜索”) 控制台。日志:[" webName”、“时代”) 控制台。日志:[“添加”、“列表”、“出口”,“进口”,“搜索”) console.log: { 添加:真 列表:真 出口:假 进口:假 搜索:真 }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。