首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【JavaScript】JavaScript 简介 ② ( JavaScript 书写方式 | 内联 JavaScript | 内嵌 JavaScript | 外部 JavaScript )

) JavaScript 脚本 ; 外部 ( External ) JavaScript 脚本 ; 1、内联 JavaScript 将 单行 或 少量 JavaScrip 代码 直接在 HTML 标签元素...JavaScrip 代码 , 比 内联 JavaScript 方式 维护性更强 ; 缺点 : JavaScript 脚本代码 与 HTML 标签布局 结构 写在一个 HTML 页面中 , 不利于大型项目或多人协作项目的维护...src 属性来引用它 , src="my.js"> 这种书写方式称为 " 外部 JavaScript " ; 注意 : 引入 js 文件时 , src=..."my.js"> , script 标签要空着 , 不能写任何代码内容 ; 外部 JavaScrip 优缺点 : 优点 : HTML 文件 展示 标签结构信息 , JavaScript...引入 外部 ( External ) JavaScript 脚本 --> src="my.js">

28310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浏览器已原生支持 ES 模块,这对前端开发来说意味着什么?

    随着前端社区 JavaScript 模块化的发展,我们现在的习惯是拆分 JS 代码模块后使用 Webpack 打包为一个 bundle.js 文件,再在 HTML 中使用 src="bundle.js...此时: 如果 script 标签无 src 属性,为内联脚本,解析器会直接读取标签的 textContent,由 JS 解释器执行 JS 代码 如果 script 有 src 属性,则从 src 指定的...不能像 CommonJS 一样将导出代码写在条件代码块中 // .....) #3 type=module 模块支持内联 在我们以上的示例代码中,如果把 type-module.html 中引用的 app.js 代码改为内联 JavaScript,效果是一样的。 工作流 在前端工程化大行其道的今天,前端模块化开发已经是标配工作流。

    2.9K80

    【基本功】 前端安全系列之一:如何防止XSS攻击?

    但其内容并不是我们所预期的类型。 原来不仅仅是特殊字符,连 javascript: 这样的字符串如果出现在特定的位置也会引发 XSS 攻击。...但安全组又发现有漏洞,原来这样内联 JSON 也是不安全的: 当 JSON 中包含 U+2028 或 U+2029 这两个字符时,不能作为 JavaScript 的字面量使用,否则会抛出语法错误。...在标签的 href、src 等属性中,包含 javascript: 等可执行代码。 在 onload、onerror、onclick 等事件中,注入不受控制代码。...-- 内联事件监听器中包含恶意代码 --> src="data:image/png,"> <!...其他XSS防范措施 虽然在渲染页面和执行 JavaScript 时,通过谨慎的转义可以防止 XSS 的发生,但完全依靠开发的谨慎仍然是不够的。

    5.6K12

    高性能的JavaScript--加载和执行

    写在前面 JavaScript在浏览器中的性能,可认为是开发者所要面对的最重要的可用性的问题,此问题因JavaScript的阻塞特征而复杂,也就是说JavaScript运行时其他的事情不能被浏览器处理,...不论实际的JavaScript代码是内联的还是包含在一个不相干的外部文件中页面下载和解析过程必须停下,等待脚本完成这些处理,然后才能继续,也是页面生命周期必不可少的部分,因为脚本可能在运行过程中修改页面内容...这个规则对内联脚本和外部脚本同样适用。每当页面解析碰到一个标签时,紧接着有一段时间用于代码执行。最小化这些延迟时间可以改善页面的整体性能。...> 带有该属性的JavaScript文件在被解析时启动下载,但代码不会被执行,直到DOM加载完成,它不会阻塞浏览器的其他处理过程,所以这些文件可以与页面的其他资源一起并行下载...这样做实际上会创建一个带有内联代码的元素。一旦新的元素被添加到文档,代码将被执行并准备使用。 这种方法的主要优点是,您可以下载不立即执行的 JavaScript 代码。

    77720

    three.js 新手指南

    虽然起初 three.js 可能看起来很复杂,但实际上,同样的东西用 WebGL 编写会需要更多的代码,主要是因为我们需要编写一个渲染引擎。...不幸的是,WebGL 依然不能在移动版浏览器上使用,并且 IE 11 以下也不能使用。(译者注:本文写于2013年9月,浏览器兼容性可查看 caniuse.com)。...搭建本地环境 JavaScript 具有称为同源策略的安全功能,意味着你不能在 JavaScript 中跨域获取资源。这会有一些问题,因为 three.js 需要加载几何,纹理和其它文件。...doctype html> `src="js/three.min.js">` `src="js/OrbitControls.js">`...使用 three.js 创建 3D 场景 我们可以在外部编写 JavaScript,但由于这里的 body 中没有任何 HTML 元素,我认为使用内联 script 标签会使这个例子更加清晰。

    8K20

    【Java 进阶篇】JavaScript 与 HTML 的结合方式

    JavaScript 的嵌入方式 要在HTML中嵌入JavaScript代码,有几种方式可以选择: 1.1 内联方式 内联方式是将JavaScript代码直接嵌入到HTML文件中的方法。...1.2 外部文件方式 为了更好地组织代码并提高可维护性,你可以将JavaScript代码保存在外部文件中,并在HTML中引入这些文件。这样可以将JavaScript代码与HTML分离,使代码更清晰。...; } 在这个例子中,我们将JavaScript代码放入了一个名为script.js的外部文件,并通过标签的src属性引入该文件。...最佳实践 以下是一些最佳实践,以确保JavaScript与HTML结合的顺利工作: 将JavaScript代码放在文档的底部,以加快页面加载速度。...使用外部文件方式组织和存储JavaScript代码。 合理使用事件处理程序,不滥用内联事件处理。 使用现代的DOM操作方法,避免过时的方法。 测试你的代码以确保它在不同的浏览器中运行良好。 6.

    73440

    前端网络安全 常见面试题速查

    浏览器不会轻易被欺骗,执行预期外的代码。但纯前端需要避免 DOM 型 XSS 漏洞。 在很多内部、管理系统中,采用纯前端渲染是非常合适的。...安全漏洞 简单转义是否有防护作⽤ HTML 标签⽂字内容 有 HTML 属性值 有 CSS 内联样式 ⽆ 内联 JavaScript ⽆ 内联 JSON ⽆ 跳转链接 ⽆ 预防 DOM 型 XSS 攻击...其他 XSS 防范措施 虽然在渲染页面和执行 JavaScript 时,通过谨慎地转义可以防止 XSS 的发生,但完全依靠开发的谨慎仍然是不够的。...src="java script: alert('xss')"> src=%22javascript:alert('xss')%22> # CSRF Cross-site...POST 类型的攻击通常比 GET 要求更加严格一点,但仍并不复杂。任何个人网站、博客,被黑客上传页面的网站都有可能是发起攻击的来源,后端接口不能将安全寄托在仅允许 POST 上。

    68932

    带你深入了解 Module

    但最终脚本变得越来越复杂,因此社区发明了各种方法来将代码组织到模块中,以及根据需要加载模块的特殊库。 AMD——最古老的模块系统之一,最初由require.js库实现。...但这是一个需要充分理由的例外。 模块代码只在第一次导入时才被求值 如果同一个模块被导入到其他多个位置,它的代码只在第一次执行,然后导出将被交给所有导入器。 这有重要的后果。...例如,admin.js模块可能提供某些功能,但希望凭据从外部进入admin对象: // ?...当使用模块时,我们应该注意HTML页面在加载时显示,JavaScript模块在加载后运行,所以用户可能在JavaScript应用程序准备好之前看到页面。有些功能可能还不能工作。...异步在内联脚本上工作 对于非模块脚本,async属性只对外部脚本有效。异步脚本在准备好后立即运行,独立于其他脚本或HTML文档。 对于模块脚本,它也适用于内联脚本。

    1.1K20

    如何在Vite中处理各种静态资源?

    /assets/b.png') norepeat;在 JavaScript 中,通过脚本的方式动态指定图片的src属性,如:document.getElementById('hero-img').src...值得注意的是,alias 别名配置不仅在 JavaScript 的 import 语句中生效,在 CSS 代码的 @import 和 url导入语句中也同样生效。...但另一方面,在生产环境下,我们又面临着一些新的问题。部署域名怎么配置?资源打包成单文件还是作为 Base64 格式内联?图片太大了怎么压缩?svg 请求数量太多了怎么优化?1....对于比较小的资源,适合内联到代码中,一方面对代码体积的影响很小,另一方面可以减少不必要的网络请求,优化网络性能。...而对于比较大的资源,就推荐单独打包成一个文件,而不是内联了,否则可能导致上 MB 的 base64 字符串内嵌到代码中,导致代码体积瞬间庞大,页面加载性能直线下降。

    3.1K30

    你不可不知的HTML优化技巧

    在设计和开发过程中需要遵循以下原则: 结构分离:使用HTML 增加结构,而不是样式内容; 保持整洁:为工作流添加代码验证工具;使用工具或样式向导维护代码结构和格式 学习新语言:获取元素结构和语义标记。...HTML 不能用于修饰样式内容,也不能在头标签中输入文本内容,使代码变得冗长和复杂,相反使用CSS 来修饰布局元素和外观比较合适。...在页面底部body结束标签之前输入JavaScript代码,这样有助于提升页面加载的速度,因为浏览器在解析JavaScript代码之前将页面加载完成,使用JavaScript会对页面元素产生积极的影响。...可在JavaScript代码中添加Handlers。千万别加到HTML内联代码中,比如下面的代码则容易导致错误且不易于维护: index.html: ......当使用模板时,合法的HTML代码显得异常重要,经常会发生模板单独运行良好,当与其他模块集成时就报各种各样的错误,因此一定要保证HTML代码的质量,可采取以下措施: 在工作流中添加验证功能:使用验证插件如

    1.4K60
    领券