JavaScript for-in 语句

作者: 赵者也 | 来源:发表于2017-12-06 14:31 被阅读14次

for-in 语句是一种精准的迭代语句,可以用来枚举对象的属性。以下是 for-in 语句的语法:

for (property in expression) statement

下面是在 QML 中的使用实例:

    Item {
        id: testItem

        Component.onCompleted: {
            // js start
            for (var propertyName in testItem ) {
                console.log("testItem's property name: ", propertyName.toString());
            }
            // js end
        }
    }

输出结果如下:

QML debugging is enabled. Only use this in a safe environment.
qml: testItem's property name:  objectName
qml: testItem's property name:  parent
qml: testItem's property name:  data
qml: testItem's property name:  resources
qml: testItem's property name:  children
qml: testItem's property name:  x
qml: testItem's property name:  y
qml: testItem's property name:  z
qml: testItem's property name:  width
qml: testItem's property name:  height
qml: testItem's property name:  opacity
qml: testItem's property name:  enabled
qml: testItem's property name:  visible
qml: testItem's property name:  visibleChildren
qml: testItem's property name:  states
qml: testItem's property name:  transitions
qml: testItem's property name:  state
qml: testItem's property name:  childrenRect
qml: testItem's property name:  anchors
qml: testItem's property name:  left
qml: testItem's property name:  right
qml: testItem's property name:  horizontalCenter
qml: testItem's property name:  top
qml: testItem's property name:  bottom
qml: testItem's property name:  verticalCenter
qml: testItem's property name:  baseline
qml: testItem's property name:  baselineOffset
qml: testItem's property name:  clip
qml: testItem's property name:  focus
qml: testItem's property name:  activeFocus
qml: testItem's property name:  activeFocusOnTab
qml: testItem's property name:  rotation
qml: testItem's property name:  scale
qml: testItem's property name:  transformOrigin
qml: testItem's property name:  transformOriginPoint
qml: testItem's property name:  transform
qml: testItem's property name:  smooth
qml: testItem's property name:  antialiasing
qml: testItem's property name:  implicitWidth
qml: testItem's property name:  implicitHeight
qml: testItem's property name:  layer
qml: testItem's property name:  destroyed
qml: testItem's property name:  destroyed
qml: testItem's property name:  objectNameChanged
qml: testItem's property name:  deleteLater
qml: testItem's property name:  _q_reregisterTimers
qml: testItem's property name:  childrenRectChanged
qml: testItem's property name:  baselineOffsetChanged
qml: testItem's property name:  stateChanged
qml: testItem's property name:  focusChanged
qml: testItem's property name:  activeFocusChanged
qml: testItem's property name:  activeFocusOnTabChanged
qml: testItem's property name:  parentChanged
qml: testItem's property name:  transformOriginChanged
qml: testItem's property name:  smoothChanged
qml: testItem's property name:  antialiasingChanged
qml: testItem's property name:  clipChanged
qml: testItem's property name:  windowChanged
qml: testItem's property name:  childrenChanged
qml: testItem's property name:  opacityChanged
qml: testItem's property name:  enabledChanged
qml: testItem's property name:  visibleChanged
qml: testItem's property name:  visibleChildrenChanged
qml: testItem's property name:  rotationChanged
qml: testItem's property name:  scaleChanged
qml: testItem's property name:  xChanged
qml: testItem's property name:  yChanged
qml: testItem's property name:  widthChanged
qml: testItem's property name:  heightChanged
qml: testItem's property name:  zChanged
qml: testItem's property name:  implicitWidthChanged
qml: testItem's property name:  implicitHeightChanged
qml: testItem's property name:  update
qml: testItem's property name:  _q_resourceObjectDeleted
qml: testItem's property name:  contains
qml: testItem's property name:  mapFromItem
qml: testItem's property name:  mapToItem
qml: testItem's property name:  forceActiveFocus
qml: testItem's property name:  forceActiveFocus
qml: testItem's property name:  nextItemInFocusChain
qml: testItem's property name:  nextItemInFocusChain
qml: testItem's property name:  childAt

相关文章

  • 系统学习 JavaScript 的笔记【3】

    JavaScript 语句 if 语句 do-while 语句 while 语句 for 语句 for-in 语句...

  • JavaScript for-in 语句

    for-in 语句是一种精准的迭代语句,可以用来枚举对象的属性。以下是 for-in 语句的语法: 下面是在 QM...

  • 浅析JavaScript语句中的for-in

    目录: for-in的概念 for-in的作用 如何实现for-in 三个详细例子 相关知识延伸 1.for-in...

  • for-in语句

    今天和大家分享for-in语句的用法 当for-in用于数组时: 输出结果为数组的元素: 当for-in用于对象时...

  • for-in语句

    今天和大家分享for-in语句的用法 当for-in用于数组时: 输出结果为数组的元素: 当for-in用于对象时...

  • 「JS」语句

    条件控制语句 循环控制语句 for-in 异常处理语句 with语句 条件控制语句 其中expression可以使...

  • Swift-控制流

    循环语句 for-in , whileif和循环控制语句早退语句 guard else(选修)退出循环语句 bre...

  • swift八-控制流

    /*For-In 循环While 循环• 条件语句• 控制转移语句(Control Transfer Statem...

  • JavaScript中的循环遍历研究

    for语句,while语句,do...while语句 for-in循环 for...in循环只能获取键名不能获取键...

  • 基础语法

    遍历 js遍历 for-in注意JavaScript的for-in遍历,对于数组来说,x是下标(索引),不是数组元...

网友评论

    本文标题:JavaScript for-in 语句

    本文链接:https://www.haomeiwen.com/subject/yarxixtx.html