程序员让前端飞JavaScript < ES5、ES6、ES7、… >

【JS基础】JavaScript简介及在HTML中使用JavaS

2018-12-14  本文已影响4人  虹猫1992

JavaScript简介

1. JavaScript的实现

JavaScript 是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:

(1) 核心(ECMAScript,由 ECMA-262 定义,提供核心语言功能,描述了该语言的语法和基本对象;
规定了该语言的以下组成部分:

(2) 文档对象模型(DOM,提供访问和操作网页内容的方法和接口;

DOM 将把整个页面规划成由节点层级构成的文档。HTMLXML 页面的每个部分都是一个节点的衍生物。DOM通过创建树来表示文档,从而使开发者对文档的内容和结构具有空前的控制力。用 DOM API 可以轻松地删除、添加和替换节点。

(3) 浏览器对象模型(BOM,提供与浏览器交互的方法和接口。

BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括:

2. ECMAScriptJavaScript的关系

ECMAScriptJavaScript语言的国际标准,为JavaScript提供核心语言功能;JavaScriptECMAScript的实现。

在HTML中使用JavaScript

1. 使用<script>元素

(1) <script>的属性

(2) 使用<script>元素的方式

在使用<script>元素嵌入JavaScript时,只须为<script>指定type属性。然后把JavaScript代码直接放在元素内部即可。

<script type="text/javascript">//此为type属性的一个默认值
    function  sayHi(){
        alert("Hi!");
        
        // alert("</script>"); 
        // 代码中不能出现"</script>"字符串,否则为错误;
        
        alert("<\/script>"); 
        // 若遇到可通过转义字符"\"解决这个问题。
    }
</script>

如果要通过<script>元素来包含外部JavaScript文件,那么src属性是必需的。其属性值是一个指向外部JavaScript文件的URL,这个文件既可 以是与包含它的页面位于同一个服务器上的文件,也可以是其他任何域中的文件。。

<script type="text/javascript"  src="example.js"></script>

带有src属性的<script>元素不应该在其<script></script>标签之间再包含额外的JavaScript代码。如果包含,则只会下载并执行外部脚本文件,嵌入的代码会被忽略

(3) 延迟脚本(defer属性)

<script>元素中设置defer属性,脚本会被延迟到整个页面都解析完毕后再运行,相当于告诉浏览器立即下载,但延迟执行。

<!DOCTYPE html>
<html>
   <head>
      <title>Example HTML Page</title>
      <!--虽然放在了<head>中,但将延迟到浏览器遇到</html>后再执行-->
      <!--第一个延迟脚本会先于第二个延迟脚本执行-->
      <script type="text/javascript" defer="defer" src="example1.js"></script>
      <script type="text/jaavascript" defer="defer" src="example2.js"></script>
   </head>
   <body>
   <!--这里放页面内容-->
   </body>
</html>

把延迟脚本放在页面底部是最佳选择

(4) 异步脚本(async属性)

async属性告诉浏览器立即下载文件,且标记为async的脚本并不保证按照指定它们的先后顺序执行。

<!DOCTYPE html>
<html>
   <head>
      <title>Example HTML Page</title>
      <!--第二个脚本文件可能会在第一个脚本文件之前执行-->
      <script type="text/javascript" async src="example1.js"></script>
      <script type="text/jaavascript" async src="example2.js"></script>
   </head>
   <body>
   <!--这里放页面内容-->
   </body>
</html>

指定async属性的目的是不让页面等待两个脚本下载和执行,从而异步加载页面其他内容。

  1. JavaScript解析顺序
  1. 嵌入代码和外部文件

推荐使用外部文件来包含 JavaScript 代码,有以下优点:

上一篇下一篇

猜你喜欢

热点阅读