HTML(13-js浏览器加载和流程控制)

本文探讨了浏览器加载HTML文档的原理,强调了JavaScript执行时阻塞页面后续内容的特点。详细介绍了JavaScript中的流程控制,包括条件分支语句(if、多分支、嵌套if和三元表达式)和循环语句(for、do while、while、break和continue),并给出了实际应用案例。
摘要由CSDN通过智能技术生成

浏览器加载原理

  • 1、浏览器按照从上到下的顺序下载HTML文档,一边下载一边加载到内存,
    不是全部下载后再全部加载到内存。另外DOM树结构的绘制优先于关联元素
    的加载,比如图片
  • 2、通常来说,浏览器执行JavaScript脚本有两大特性:①载入后马上执行。
    ②执行时会阻塞页面后续内容(包括页面的渲染、其它资源的下载)
  • 载入后马上执行
 document.getElementById("but1").onclick=function(){
   
        alert("DOM树");
    }

特殊案例:


        ddd();   //这样的调用方式正常,但是如果将函数定义在其他script标签中,则不能正常调用
        function ddd(){
   
         alert("毛!'");
     }            

  • 阻塞后续执行
    alert(‘dddd’);如果不点击确认按钮,则后续的代码不执行
  • 3、浏览器加载HTML文档时如果遇到<script>标签就会停止后面元素的加载,
    先对JavaScript脚本文件进行解析和执行

流程控制

  • 表达式
    一个表达式可以产生一个值,可能是运算、函数调用、字面量。表达式可以放在任何需要值的地方。

  • 语句
    语句可以理解为一个行为,循环语句和判断语句是典型的语句。一个程序可以有很多个语句组成,一般由分号进行结束和分割,特殊结构除外。

  • 流程控制语句
    通过一些特殊结构可以让js代码加载时,要么跳过一部分不加载,要么循环加载一部分代码,它包含条件分支语句和循环语句。

1. 条件分支语句

1.1 if语句

 if (/* condition */) {
   
     // code
 } else {
   
   // code
 }

else部分可以不存在。

1.2 多分支if语句

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值