JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了关于JavaScript对象的动态选择及遍历对象,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
(一)动态选择方法及属性
在实际工作中,我们经常会遇到这种情况:根据某个条件来调用两个方法[1]中的一个,或是在两个属性[2]中的一个上面进行读写操作。下面的代码展示了这种情形:
if (condition)
{ @H_396_2
@myObj.method1(someArg
); } else
{ @H_396_2
@myObj.method2(someArg
); }
JavaScript提供了一种简单的语法,即使用方括号操作符([])来动态地选择方法和属性。正
如下面的代码所示,JavaScript有两种等价的成员访问语法(这个特征在动态语言里很常见):
obj[expressionResul
TingInMembername] == obj.memberName
如果你曾用整数下标来访问数组中的某个元素,那你已经开始用方括号操作符来进行动态成员选择了。这
是因为,数组对象本身就包含以数字下标命名的属性(以及length属性)。不过,JavaScript并不允许你使用点操作符(.)直接访问这些属性,因此myArray.0在语法上是非法的(太遗憾了,这
本来是个挺酷的语法)。
为什么方括号操作符比点操作符表示法更强大呢?这
是因为你可以在方括号中使用任何代表成员名称的内容来访问对象的成员。这些内容包括字面量、保存着成员名称的变量、名称组合(多数情况下是字符串的拼接)以及用三元操作符(condition ? valueIfTrue : valueIf
false)实现的快速if/then选择。所有的这些内容都会被处理成一个字符串,然后JavaScript会
用这个字符串来寻找对应的成员。
由于JavaScript中的函数本身也是对象,所以它可以像其他值一样被引用。如果一个表达式的结果是函数,你可以直接用括号操作符调用它,就像你直接用函数名称调用函数一样。
需要注意的是,如果你在向方法传递的参数上大量使用此类技巧,混乱的括号有可能会使代码变得难以阅读,此时使用常规的if/else结构更加明智。
(二)JavaScript遍历对象属性和方法
JavaScript 使用 for in 语句来遍历对象的属性和方法。for in 语句循环遍历 JavaScript 对象,每循环一次,都会取得对象的一个属性或方法。
语法:
for(valu
ename in Ob
ject
Name){ // 代码
}
其中,valu
ename 是变量名,保存着属性或方法的名称,每次循环,valu
ename 的值都会改变。
大佬总结
以上是大佬教程为你收集整理的关于JavaScript对象的动态选择及遍历对象全部内容,希望文章能够帮你解决关于JavaScript对象的动态选择及遍历对象所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。