一、1.节点的类型有七种,分别是:Document,DocumentType,Element,Attribute,Text,Comment,DocumentFragment

2.DOM树的根节点是:html

3.元素Element的NodeType值为:1或 Node.ELEMENT_NODE((全大写意思是不让别人改你)是一个常量,其实是变量,但全是大写,所以也为1)

4.document.body.nodeName为:'BODY'

5.

6.

7.

推论:1.全局变量可耻,不能用(容易互相覆盖)

不是div

尽量不要用ID做全局属性,但声明的selfDiv还是全局变量

把window.parent原本的值覆盖了;window.parent原本是父窗口,如果没有父窗口就是当前窗口

2. 可以用局部变量

但X又变成了全局变量

3.立即调用(声明后立即调用)

但X又变成了全局变量

就OK了,

或者用小白用的方法,即:

4.若直接声明匿名函数,并立即调用,都会被认为是语法错误,可做下面的修改

减号:告诉浏览器我后面是一个值,不是函数声明

5.js升级((ES6  2015年才出来)把var改为let)

{} 是block代码块

parent被覆盖,因为var只看函数,若后面没有函数,var就声明全局变量

所以改为新关键字,let (let作用域在块之间)

存在变量提升

相当于

所以块包不住var,只有立即执行函数才能包住

5.let是逃不出花括号的

8.childNodes返回的是伪数组

9.每次都重新看

10. 没有重新看

11.

12.

DOM相关(主要是var和let的区别用法)相关推荐

  1. javascript基础系列:DOM相关的技术知识点

    DOM及其基础操作 DOM: document object model 文档对象模型,提供一些属性和方法供我们操作页面中的元素 获取DOM元素的方法 document.getElementById( ...

  2. Jsoup代码解读之二-DOM相关对象

    转载自  Jsoup代码解读之二-DOM相关对象 之前在文章中说到,Jsoup使用了一套自己的DOM对象体系,和Java XML API互不兼容.这样做的好处是从XML的API里解脱出来,使得代码精炼 ...

  3. jQuery介绍 DOM对象和jQuery对象的转换与区别

    jQuery Hello World程序 <script type="text/javascript" src="xxx//jquery-x.y.z.js" ...

  4. var和dynamic的区别及如何正确使用dynamic?

    1.var与dynamic的区别   C#中的很多关键词用法比较容易混淆,var和dynamic就是其中一组,但其实它们是有本质的区别的.var 在编译阶段已经确定类型,在初始化时候,必须提供初始化的 ...

  5. css里面的let,js中let和var定义变量的区别

    javascript 严格模式 第一次接触let关键字,有一个要非常非常要注意的概念就是"javascript 严格模式",比如下述的代码运行就会报错: let hello = ' ...

  6. 猝灭剂BHQ-1 amine/1308657-79-5/BHQ-2 氨基/1241962-11-7者相关的物理性质还是有一定的区别,整理以下相关的数据进行对比。

    西安凯新生物BHQ染料通过FRET和静态猝灭的组合工作,使研究人员能够避免荧光猝灭剂(如TAMRA)常见的残留背景信号,或dabcyl的低信噪比.BHQ-1 amine,BHQ-2 amine两者相关 ...

  7. 前端开发:JS中let、var和const的区别详解

    前言 前端开发过程中,JS声明变量的关键字想必开发者都不陌生,而且使用的频率在前端开发过程中也是数一数二的.JS中声明变量的关键字有三个let.var和const,但是三者的使用对比和区别也是非常重要 ...

  8. Var let const 的区别

    Var let const 的区别 变量提升 var 存在变量提升 变量可以在声明之前调用 但是值为undefined. let ,const 不存在变量提升.他们声明的变量必须在声明后调用 如果在之 ...

  9. Linux主分区和扩展分区的区别

    Linux主分区和扩展分区的区别 主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上. 扩展分区的目的是使用额外的扇区来记录分区信息,不能 ...

最新文章

  1. MySQL的EXPLAIN的SELECT TYPE
  2. 一年的天数 Exercise06_16
  3. C机顶盒开发实战常用初始化类型:数组、结构、指针
  4. OD+IDA6.1破解HideWizardv9.29(无忧隐藏)
  5. OpenCV3学习(11.8) FREAK描述符提取器
  6. phpstrom配置Xdebug
  7. sp根据备份文件来创建DB
  8. python求解LeetCode习题Compare Version Numbers
  9. 最全计算机基础知识竞赛试题,计算机基础知识竞赛试题.doc
  10. STC15单片机学习笔记1——STC15W4K56S4引脚功能整理说明
  11. RabbitMQ学习总结(一)
  12. 转 我奋斗了18年,不是为了和你一起喝咖啡!
  13. fc安卓模拟器_【经典手机回顾】索尼爱立信Xperia Play:最早的安卓游戏手机
  14. dns污染怎么快速清除解决
  15. mac android 模拟器启动,react-native使用脚本启动android模拟器(macos)
  16. 【相机标定与三维重建原理及实现】学习笔记2——标定的算法与方法
  17. python panda是什么_如何最简单、通俗地理解Python的pandas库?
  18. 语音识别学习记录 [kaldi中的openfst]
  19. Android事件分发机制浅析
  20. kakfka2.2源码分析之handleFetchRequest

热门文章

  1. (并查集)小希的迷宫
  2. base64 java php_利用PHP将图片转换成base64编码的实现方法
  3. spring 查找实现类_69道Spring面试题和答案
  4. java中execquery(),javaee登录界面
  5. 广东省2021高考2bi补录成绩查询,重磅!广东省2021年普通高考美术统考成绩1月8日起可查询!...
  6. natepad怎么连linux看日志,linux添加用户操作日志
  7. java io编程_Java_IO编程
  8. java线程卡住排查_基于 Java 线程栈 排查问题
  9. java类快速构造_程序员有什么办法能快速梳理java知识点?有这八张图就够了
  10. oracle 备份批处理,windows下oracle自动备份批处理