美文网首页
JavaScript基础01-JavaScript的组成

JavaScript基础01-JavaScript的组成

作者: 释梦石 | 来源:发表于2020-08-23 15:00 被阅读0次

    JavaScript和HTML、CSS的区别

    1. HTML:提供网页的结构,提供网页中的内容
    2. CSS: 用来美化网页
    3. JavaScript: 可以用来控制网页内容,给网页增加动态的效果

    JavaScript的组成

    JS的组成
    1. ECMAScript:JavaScript 的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。
    2. DOM:Document Object Model(文档对象模型),操作页面上的元素的API。DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操作。比如让盒子移动、变色、改变大小、轮播图等等。
    3. BOM:Browser Object Model(浏览器对象模型),操作浏览器部分功能的API。通过BOM可以操作浏览器窗口,比如弹框、控制浏览器跳转、获取浏览器分辨率等等。

    通俗理解就是:ECMAScript 是 JS 的语法;DOM 和 BOM 浏览器运行环境为 JS提供的API。

    JavaScript 的特点

    解释型语言
    JavaScript 是解释型语言,不需要事先被翻译为机器码;而是边翻译边执行(翻译一行,执行一行)。

    单线程
    JavaScript 的单线程,也就是说,同一时间只能做一件事情,这与它的用途有关。作为浏览器脚本语言,JavaScript 的主要用途是与用户互动,以及操作 DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。

    ECMAScript标准
    ECMAScript是一种由 ECMA 国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)制定和发布的脚本语言规范。
    JavaScript是由公司开发而成的,问题是不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。
    简单来说,ECMAScript不是一门语言,而是一个标准。ECMAScript 规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。
    ECMAScript在2015年6月,发布了ECMAScript 6版本(ES6),语言的能力更强(也包含了很多新特性)。

    JavaScript的书写位置

    行内式

    写在行内,如:

    <input type="button" value="按钮" onclick="alert('Hello World')" />
    

    我们可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),比如放在上面的 onclick点击事件中。但是这种书写方式,不推荐使用,可读性差,尤其是需要编写大量 JS代码时,容易出错;引号多层嵌套时,也容易出错。

    写在script标签中

    js可以写在script标签中,如:

    <head>
      <script type=”text/javascript”>
        alert('Hello World!');
      </script>
    </head>
    

    text表示纯文本,因为JavaScript也是一个纯文本的语言。可以将多行JS代码写到 <script> 标签中。

    写在外部js文件中

    js写在外部js文件中,然后在引入在使用js的页面中,如:

    <script src="main.js"></script>
    

    需要注意的是,引用外部js文件的script标签中不可以写JavaScript代码

    相关文章

      网友评论

          本文标题:JavaScript基础01-JavaScript的组成

          本文链接:https://www.haomeiwen.com/subject/vcvqjktx.html