JavaScript 使用记录

JavaScript for-in 语句

2017-12-06  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读