javaScript代码何时执行

js 代码块执行先后生命周期 js 代码块执行先后生命周期 1. 即页面所有的 html 标签(包括图片等)都加载完了,执行下列代码块 //文档加载,这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码,换句话说,写在这里面的JQuery代码都是文档加载好之后的,方便维护。 $(document).ready(function(){ console.log("ready执行1"); }) ** 简写为 ** $(function () { console.log("ready执行2"); }); 不会被覆盖 阅读详情

javaScript引入位置

  • 一般在Head标签中引入css
  • 在body最后引入js文件

好久没用JavaScript了,这里开始学习下。在学习WEUI时(http://www.jqweui.cn/download),下面的注释引起了我的注意。这里看着他们引入的位置还是有区别的。

<!-- head 中 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/weui/1.1.3/style/weui.min.css">
<link rel="stylesheet" href="https://cdn.bootcss.com/jquery-weui/1.2.1/css/jquery-weui.min.css">

<!-- body 最后 -->
<script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/jquery-weui/1.2.1/js/jquery-weui.min.js"></script>

<!-- 如果使用了某些拓展插件还需要额外的JS -->
<script src="https://cdn.bootcss.com/jquery-weui/1.2.1/js/swiper.min.js"></script>
<script src="https://cdn.bootcss.com/jquery-weui/1.2.1/js/city-picker.min.js"></script>

为此特意百度了一下,加上自己实验,才有了一些理解。

  • javacript是根据 <script>顺序来执行的,写在前面的标签中的代码会被先执行。

上面的注释告诉我们导入js代码写在body的最后,为什么会这样?
因为一般情况下,在文档标签中包含js脚本或者导入的js文件。这意味着必须等到全部js代码都被执行完以后才能继续解析后面的HTML部分。

下面是实验时的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>armwind</title>
    <link rel="stylesheet" href="jquery-weui.min.css">
    <link rel="stylesheet" href="weui.min.css">
    <script>
        alert("armwind1")
    </script>
</head>
<body>
<a href="javascript:;" class="weui-btn weui-btn_primary">按钮</a>

<script src="jquery-weui.min.js"></script>
<script src="jquery.min.js"></script>

<script>
  alert("armwind2");
</script>
<script>
  alert("armwind3");
</script>
</body>
</html>

执行结果:
下面能够看到在先显示armwind1,然后在显示armwind2的时候,绿色按钮已经被渲染到浏览器中了。这说明解析JavaScript和解析body的html标签是同时进行的。所以在上面的注释中说要把js文件放到body标签的最后。
在这里插入图片描述
上面测测试例子,我把JavaScript放到body标签内部了。这在正式开发时,代码会显示有点乱。一般会在外面body外面在加一个<scritp>标签.

<body>
<script>
    console.log("this is body");
</script>
</body>
<script>
  console.log("hello world1")

  (function() {
    console.log('this is armwind');
  })();

运行结果:
这里运行结果能在最后面看到一个错误,这个需要在console.log("hello world1")后面加一个;就可以解决了。
在这里插入图片描述
正确的结果
在这里插入图片描述

上面能看到body中的<script>比下面的<script>要提前运行。此外在在body下面的script可以执行,所以我目前总结2条JavaScript执行顺序

  • 直接调用:
    不言而喻,直接调用JavaScript方法执行
  • 方法定义时调用
    这个是在定义函数时直接调用,形如下面的定义和调用。
  (function() {
    console.log('this is armwind');
  })();
SpringDoc 基本使用指南 SpringDoc 凭借零配置启动注解简洁和深度兼容 Spring 生态的优势,已成为 Spring Boot API 文档的首选工具。自动化- 减少手动维护文档的成本;标准化- 严格遵循 OpenAPI 3 规范;可扩展- 分组、安全控制灵活适配复杂项目。访问即可查看交互式文档(默认路径) 阅读详情

相关推荐

STC15W204S最小系统开发指南:从串口通讯到自动热加载全流程

本文详细介绍了STC15W204S最小系统的完整开发流程。从芯片资源解析、最小系统搭建、串口通讯驱动编写(使用Timer2生成波特率),到实现基于魔术值触发的自动热加载功能,并最终集成Keil与STC-ISP软件,构建高效的自动化开发工作流,显著提升嵌入式调试效率。

a1b2c的博客 392

JS的执行时机(探究6个6问题)

大家好,这里是阿凉,今天给大家讲一下JS的执行时机。以及6个6问题。

zymtasd0_的博客 436

【阿里云大模型高级工程师ACP习题集】2.3 优化提示词改善答疑机器人回答质量

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1630

写了这么久js,你知道js代码是在什么时候执行的么?

文章目录关于执行js程序延迟执行js文件异步加载js文件js代码块 关于执行js程序 浏览器在解析HTML文档时,将根据文档流从上到下逐行解析和显示。Javascript代码也是HTML文档的组成部分,因此Javascript脚本的执行顺序也是根据<script>标签位置来确定的。 提示:对于导入的js文件,也将按照<script>标签在文档中出现的顺序来执行,而执行过程是文档解析的一部分,不会单独解析或者延期执行。 注意: 一般情况下,在文档<head>标签中包含j

weixin_46351593的博客 3474

AtmelStudio 7 ASF库学习笔记一:新建工程、配置时钟、下载程序和查看官方例程

由于需要学习一下atmel的atsaml 系列,使用AtmelStudio 7开发,之前主要用STM32,现在看到Atmel的库函数,其实是有些类相似的。 ASF3的库对应ST的标准库。ASF4对应ST的HAL库,Ateml Start对应STM32CubeMX。但在这里还是用ASF3来开发,因为Ateml Start还不支持我的这个芯片,而且和STM32的HAL库类似,ASF4为了好移植都是底...

yxy244的博客 8658

SATA硬件电路设计实战:从接口规范到高速布线技巧

本文深入探讨了SATA硬件电路设计的核心要点与实战技巧。从接口物理电气规范、AC耦合电容与阻抗控制等基础,到FPGA/SoC高速收发器选型配置,再到应对6Gbps高速信号的PCB布局布线艺术,系统性地解析了SATA电路设计中的关键挑战与解决方案,助力工程师规避常见陷阱,实现稳定可靠的存储接口设计。

tech5的博客 531

js的执行机制

当我们在浏览器中打开一个网页时,浏览器会按照顺序解析网页文件,并在解析到JavaScript代码的时候,会将它们转换成计算机能够理解的指令。然后,JavaScript引擎便开始执行这些指令,并在执行期间不断更新浏览器的显示和状态。JavaScript引擎是为了执行JavaScript程序而设计的虚拟机,例如V8引擎是谷歌浏览器使用的JavaScript引擎。下面让我们一步步分析JavaScript的执行机制。

weixin_45090657的博客 514

YOLOv11改进 - C3k2融合 | C3k2 融合 ARConv 自适应矩形卷积:动态调整卷积核形状与采样点

本文介绍了将自适应矩形卷积(ARConv)模块与YOLOv11相结合的方法。ARConv是针对遥感图像全色锐化任务设计的创新卷积模块,可自适应调整卷积核形状与采样点数量,解决传统卷积刚性限制,实现高效特征提取。其工作流程包括学习卷积核高度和宽度、选择采样点数量、生成采样图、卷积实现与空间自适应增强。我们将集成ARConv的C3k2_ARConv模块引入YOLOv11,对相关代码进行修改和注册,并配置了yolov11 - C3k2_ARConv.yaml文件。实验脚本显示,该结合方式应用于目标检测任务。

魔改工程师的博客 1006

彻底搞懂js事件执行机制

彻底搞懂js事件循环的执行机制

weixin_45032067的博客 2423

基于深度学习的电力系统暂态稳定评估与预防控制复现

本文复现了基于深度学习的电力系统暂态稳定评估与预防控制方法。主要内容包括:(1)数据预处理环节,对IEEE 39节点系统的电压幅值、相角等特征数据进行归一化处理;(2)ACNGAT模型实现,该模型结合时间卷积网络(TCN)和图注意力网络(GAT)提取时空特征;(3)采用改进的帝企鹅优化算法进行预防控制。关键技术点包括:融合时空信息的特征提取、改进的邻接矩阵构建方法(λ_ij = E_i * E_j * B_ij)以及时空注意力机制。代码实现采用Python和PyTorch框架。

huanghm88的专栏 336

全志F1C200S嵌入式驱动开发(lcd屏幕驱动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 lcd RGB屏幕作为比较经济、实用的显示工具,在实际场景中使用较多。它的信号来说,一般也比较简单,除了常规的数据信号,剩下来就是行同步、场同步、数据使能和时钟信号了。数据信号方面,常见的格式有RGB888、RGB666、RGB565。为什么有什么多选择,主要还是取决于soc pin脚的多少来定。当然,pin脚越多,显示的颜色就越精准,还原度就越高。 举例来说,假设

嵌入式-老费,一个分享专业嵌入式知识的blog 2794

JS函数的执行时机

函数的要素,每个函数都有以下这些东西: 1.调用时机 2.作用域 3.闭包 4.形式参数 5.返回值 6.调用栈 7.函数提示 8.arguments (除了箭头函数) 9.this (除了箭头函数) 今天主要讲解 调用时机。 一.调用时机 时机不同结果不同 fn不加()永远不会调用 例1 let a=1 function fn(){ console.log(a) } a=2 //a更新到2了 fn() 问打印出多少? 2 例2 let a=1 function fn(){ cons.

baidulixueqin的博客 574

linux arm64 Debian12移植操作手册

2023年6月10号Debian官方出了debian12 arm64版本的。如果需要完全适配这个系统的话,需要linux6.10版本。应客户的需求,需要在Debian11升级为Debian12版本。

qq_45147279的博客 2169

Seleuinm之javascript语句执行

今天来学习以下selenium怎么执行Js脚本的在平时使用selenium的时候,有些操作我们需要借助js代码,才可以更加方便快捷;下面就让我们看一看怎么执行js代码当然了,首先就是写一段js代码;这里就需要你有js相关的知识了;当然,没有也可以;现在AI这么方便,你可以让AI帮你写一段你想要用的js代码selenium执行js代码,主要有两种方式那么这两种方式有什么不一样的吗,它们的关键区别就是如何处理脚本的执行和完成;

小鑫仔的博客 1117

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HTML里的哪一部分Javascript 会在页面加载的时候被执行?

最近遇到一个问题:HTML里的哪一部分Javascript 会在页面加载的时候被执行()A : 文件头部 B : 文件尾 C : <head>标签部分 D : <body>标签部分 虽然大家都知道选D,但是关于答案的解析众说纷纭,由此可见大家对于浏览器的加载解析渲染还是不够了解。 浏览器是从上到下依次加载并解析的。 当浏览器加载html文件并解析到<hea...

weixin_33971205的博客 726

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

javascript代码写在head中和写在body中的区别

由于html的加载顺序是从上到下的顺序进行加载的,因此在head中的javascript代码在页面还没加载完成时就已经被加载,而写在body中的javascript需要在整个页面加载完成之后才能被加载,所以在javascript代码不需要被立即执行时就可以放在head中,但是,如果javascript代码需要被立即执行就需要放在body中,不然按照从上打下的执行顺序就会报错,而不需要立即执行的代码...

菜鸟的自我素养的博客 1988

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

php中js代码放在哪,JavaScript

JavaScript 放在哪里当页面载入时,会执行位于 body 部分的 JavaScript。当被调用时,位于 head 部分的 JavaScript 才会被执行。实例head 部分包含函数的脚本位于文档的 head 部分。这样我们就可以确保在调用函数前,脚本已经载入了。body 部分执行位于 body 部分的脚本。在哪里放置 JavaScript页面中的脚本会在页面载入浏览器后立即执行。我们并...

weixin_39742568的博客 282

计算属性 vs 方法:何时使用 computed?何时使用 methods?

摘要:Vue.js 中计算属性(computed)和方法(methods)的主要区别在于缓存机制和适用场景。计算属性基于依赖缓存结果,适合数据转换、过滤排序等无副作用的派生数据;方法每次调用都重新执行,适合事件处理、带参数操作或有副作用的逻辑。计算属性提升性能但无法接收参数,方法灵活性更高但无缓存。最佳实践是纯数据转换优先用计算属性,交互逻辑使用方法,并注意命名规范和代码可读性。

1087
上一篇: vue组件的注册
下一篇: 浏览器中的对象总结
armwind
博客等级 码龄12年 406粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值