请问五 windowHeight、innerHeight 和 clientHeight 三者之间的区别是什么？请以 json 形式输出，字段包括名称、含义和关键点。
user
{
  "windowHeight": {
    "含义": "在JavaScript中并没有直接的windowHeight属性，但可以通过window.innerHeight获取整个窗口的视口高度，包括滚动条（如果存在的话）。",
    "关键点": [
      "包括工具栏和滚动条",
      "适用于整个浏览器窗口"
    ]
  },
  "innerHeight": {
    "含义": "返回浏览器窗口的内部高度，包括滚动条（如果存在）。",
    "关键点": [
      "不包括浏览器的地址栏、工具栏等",
      "实时变动，随着浏览器窗口的大小变化而变化"
    ]
  },
  "clientHeight": {
    "含义": "元素的视口高度，仅包括可视部分的内容区高度，不包括边框、滚动条和边距。",
    "关键点": [
      "适用于任何DOM元素",
      "包括内边距但不包括边框、滚动条及滚动条可能在内的宽度超出部分",
      "非实时变动，除非元素高度发生改变"
    ]
  }
}
assistant