JavaScript背景

JavaScript背景

Web前端三层结构:

  • HTML:从语义的角度,描述页面结构
  • CSS:从审美的角度,描述表现(美化页面)
  • JavaScript:从交互的角度,描述行为(提升用户体验)

JavaScript是世界上用的最多的脚本语言


发展历史

JavaScript诞生于1995年。布兰登 • 艾奇(Brendan Eich,1961年~),发明的JavaScript。

起初命名为LiveScript,改名为 JavaScript。

同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败了


JavaScript的发展:蒸蒸日上

2003年之前,JavaScript被认为“牛皮鲜”,很多浏览器就推出了屏蔽功能。

2004年,谷歌公司开始带头使用Ajax技术

2007年乔布斯发布了第一款iPhone。

2010年,Canvas上进行游戏制作。

2011年,Node.js诞生

如今,WebApp已经非常流行。

虽然目前WebApp在功能和性能上的体验远不如Native App,但是“在原生App中内嵌一部分H5页面”已经是一种趋势。


JavaScript介绍

JavaScript入门易学性

  • JavaScript对初学者比较友好、简单易用。可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。
  • JavaScript是有界面效果的(C语言却只有白底黑字)。
  • JavaScript是弱变量类型的语言,变量只需要用 var/let/const 来声明。
  • 而Java中变量的声明,要根据变量的类型来定义。

比如Java中需要定义如下变量:

int a;
float a;
double a;
String a;
boolean a;

而JavaScript中,只需要用一种方式来定义:

// ES5 写法
var a;

// ES6 写法
const a;
let a;

JavaScript是前端语言

JavaScript是前端语言,而不是后台语言。

JavaScript运行在用户的终端网页上,而不是服务器上,所以我们称为“前端语言”。

后台语言是运行在服务器上的,比如PHP、ASP、JSP等等,这些语言都能够操作数据库,都能够对数据库进行“增删改查”操作。

Node.js是用 JavaScript 开发的,但属于后台的技术栈。


JavaScript的组成

JavaScript基础分为三个部分:

  • ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。
  • DOM:文档对象模型,操作网页上的元素的API。比如让盒子移动、变色、轮播图等。
  • BOM:浏览器对象模型,操作浏览器部分功能的API。比如让浏览器自动滚动。

浏览器工作原理

1、User Interface 用户界面,我们所看到的浏览器

2、Browser engine 浏览器引擎,用来查询和操作渲染引擎

3、Rendering engine 用来显示请求的内容,负责解析HTML、CSS

4、Networking 网络,负责发送网络请求

5、JavaScript Interpreter(解析者) JavaScript解析器,负责执行JavaScript的代码

6、UI Backend UI后端,用来绘制类似组合框和弹出窗口

7、Data Persistence(持久化) 数据持久化,数据存储 cookie、HTML5中的sessionStorage

参考链接:https://www.2cto.com/kf/201202/118111.html


JavaScript 的特点

特点1:解释型语言

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

特点2:单线程

特点3:ECMAScript标准

ECMAScript不是一门语言,而是一个标准


开始写第一行JavaScript代码

JavaScript代码的书写位置

方式1、内嵌的方式:

页面中,我们可以在<body>标签里放入<script type=”text/javascript”></script>标签对儿,并在<script>里书写JavaScript程序:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        // 在这里写 js 代码

    </script>
</body>
</html>

方式2、引入外部的 JS 文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!-- 引入外部的 js 文件 -->
    <script src="tool.js"></script>
</body>
</html>

alert语句

我们要学习的第一个语句,就是alert语句。

<script type="text/javascript">
    alert("生命壹号");
</script>

alert(英文翻译为“警报”)的用途:弹出“警告框”

语法规则

(1)JavaScript对换行、缩进、空格不敏感。每一条语句以分号结尾。

也就是说:

代码一:

<script type="text/javascript">
    alert("今天蓝天白云");
    alert("我很高兴");
</script>

等价于代码二:

<script type="text/javascript">
    alert("今天蓝天白云");alert("我很高兴");
</script>

(2)所有的符号,都是英语的。

(3)严格区分大小写。

注释

我们不要把html、CSS、JavaScript三者的注释格式搞混淆了。

(1)html的注释:

<!-- 我是注释  -->

(2)CSS的注释:

<style type="text/css">

    /*
        我是注释
    */

    p{
        font-weight: bold;
        font-style: italic;
        color: red;
    }

</style>

注意:CSS只有/* */这种注释,没有//这种注释。而且注释要写在<style>标签里面才算生效哦。

(3)JavaScript的注释:

单行注释:

// 我是注释

多行注释:

/*
    多行注释1
    多行注释2
*/

Javascript 网页中输出信息的写法

弹出警告框:alert("")

控制台输出:console.log("")

用户输入:prompt()语句

prompt()就是专门用来弹出能够让用户输入的对话框。用得少,测试的时候可能会用。

prompt()语句中,用户不管输入什么内容,都是字符串。

alert和prompt的区别:

    alert("从前有座山");
    var a = prompt("请输入一个数字");
阅读剩余
THE END