赵新宇_2021.1.15 赵新宇

一、知识总结

  • Java Script(JS):作用与用户的交互。

  • JS历史:1995 年 2 月,Netscape 公司发布 Netscape Navigator 2 浏览器,并在这个浏览器中免费提供了一个 开发工具——LiveScript。由于当时 Java 比较流行,Netscape管理层希望它外观看起来像java,因此便 把 LiveScript 改名为 JavaScript,但实际上它的语法风格与其他语言更像。这也是最初的 JavaScript 1.0 版本。 由于 JavaScript 1.0 很受欢迎,Netscape 在 Netscape Navigator 3 中又发布了 JavaScript 1.1 版本。 不久,微软在 Internet Explorer 3 中也加入了脚本编程功能。为了避免与 Netscape 的 JavaScript 产生 纠纷,微软特意将其命名为 JScript。 1997 年,欧洲计算机制造商协会(ECMA)以 JavaScript 1.1 为基础制订了脚本语言标准——ECMA262,并命名为 ECMAScript。 1998 年,国际标准化组织和国际电工委员会(ISO/IEC)采用了 ECMAScript 标准(即 ISO/IEC16262)。自此,浏览器厂商就以 ECMAScript 作为各自 JavaScript 实现的规范标准。JavaScript 正式 从各自为政走向了规范统一。

  • ECMAScript起源:

    1997 年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了脚本语言的实现标准,并将这 种语言命名为 ECMAScript。这个版本就是 ECMAScript 1.0 版。 之所以不叫 JavaScript,主要有以下两个原因: 商标限制。Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司可以合法使用 JavaScript 这个名字,而且 JavaScript 己经被 Netscape 公司注册为商标。 体现公益性。该标准的制订者是 ECMA 组织,而不是 Netscape 公司,这样有利于确保规范的开 放性和中立性。

    简单概括:ECMAScript是JavaScript语言的规范标准,JavaScript是ECMAScript的一种实现。注意,这两个词在一般语境中是可以互换的。

  • JavaScript是脚本语言:

    JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。 JavaScript 很容易学习。 JavaScript 灵活轻巧,兼顾函数式编程和面向对象编程。

  • 出现的位置:可以出现在网页中的任意位置,甚至是html标签之外,一般根据情况选择,最常用的 是出现在 前。

  • 使用<script>标签包含外部 JavaScript 文件时,默认文件类型为 Javascript。因此,不管加载的 文件扩展名是不是 .js,浏览器都会按 JavaScript 脚本来解析。 1 2 3 1 2 3 4 5 1 2 3 4 5 1 2 定义 src 属性的 。

  • 异步加载JavaScript文件:

    在默认情况下,网页都是同步加载外部 JavaScript 文件的,如果 JavaScript 文件比较大, 就会影响后 面 HTML 代码的解析。上面提到一种解决方法:就是最后加载 JavaScript 文件。 现在可以为 。

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

    注意:async 属性仅适用于外部脚本(只有在使用 src 属性时)。 async 是 HTML5 新增的布尔型属性,通过设置 async 属性,就不用考虑 。

  • 变量:相当于容器,值相当于容器内装的东西,而变量名就是容器上贴着的标签,通过标签可以找到,变量,以便读、写他的存储的值。

  • 在一个 var 语句中,可以声明一个或多个变量,也可以为变量赋值,未赋值的变量初始化为undefined(未定义)值,当声明多个变量时,应使用逗号运算符分隔

  • var a; //声明一个变量
    var a,b,c; //声明多个变量
    var b = 1; //声明并赋值
    alert(a); //返回 undefined
    alert(b); //返回 1
  • 可以重复声明同一个变量,也可以反复初始化变量的值。

  • var a = 1;
    var a = 2;
    var a = 3;
    alert(a); //返回 3
  • 注意:

在非严格模式下,JavaScript 允许不声明变量就直接为其赋值,这是因为 JavaScript 解释器能够自动隐 式声明变量。隐式声明的变量总是作为全局变量使用。在严格模式下,变量必须先声明,然后才能使 用。

二、心得体会

  • 今天的学习也很有收获,希望自己可以继续坚持,不要遇到难题就逃避,遇见不会的地方多思考,多理解,实在不行就多敲几遍,好记性不如烂笔头,多练才是硬道理!加油

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1