1.JavaScript快速入门

1.1 JavaScript概述

1.1.1 身边的JavaScript

  在平时我们浏览网页的时候,经常会见到其他的网站有一些动态的效果,例如轮播图、选项卡和一些好看的特效,还有在登录或者注册的时候,会检查我们的用户名或密码是否符合规范,在JavaScript中叫做表单验证,这些功能实现都要归功于JavaScript,学完本门课程,我们可以制作表单验证、实现轮播图、实现选项卡、制作动态效果页面。

1.1.2 什么是JavaScript?

  JavaScript是前端开发领域中一种强大的编程语言,它的作用主要终于开发交互式的Web页面,让网页的互动性更强,提升用户的体验,在某种意义上讲还可以减少服务器的一些压力。
  一个完整的网站是由多个网页组成,而制作一个网页所涉及到的技术有HTML、CSS、JavaScript。前两项我们不做过多的介绍,JavaScript代表的行为,是网页的交互逻辑,很大程度的提升了用户的体验程度。
  JavaScript是内嵌于HTML中,然后由浏览器的内置JavaScript引擎直接编译,把一个原本只用来显示的页面,转变成可以与用户交互的页面,这也是JavaScript的一大特点。

1.1.3 JavaScript的由来

  在1994年,当时的网景公司借助Navigator这个浏览器成为了第一代互联网公司,但是整个浏览器都是静态的,与当今的浏览器有很大的区别,网景公司想要在静态的页面上添加动态效果, 例如轮播图,鼠标悬浮事件等。这是网景公司中的布兰登·艾奇,他用了不到10天的时间就设计出了能在网页上实现动态效果,而命名为JavaScript的原因也很简单,当时Java非常火,网景公司想要借助Java的名气来推广,事实上,JavaScript与Java除了语法上相似以外没有任何关系。

1.1.4JavaScript的特点

  1.脚本语言缩短了传统语言的编译流程,而且脚本语言易学、易用,语法规则比较疏散,编程起来比较容易
  2.可跨平台性,大部分的浏览器都支持JavaScript,它不需要去依赖操作系统,有浏览器即可。
  3.支持面向对象编程,可以使开发变得快捷和高效,降低了开发成本。

1.1.5浏览器内核

  浏览器内核共分为2种,排版引擎和JavaScript引擎。

  • 排版引擎:负责将HTML+CSS进行编译处理,然后将结果显示到屏幕中。
  • JavaScript引擎:用于解析JavaScript语言,然后实现与用户交互的效果。

1.1.6 代码编辑器

  由于本教程是使用HBuilderX进行学习,所以这里推荐使用HBuilderX。官网:下载地址
  当然除了HBuilderX以外还有VScode,WebStorm等编辑器供我们使用,可以根据自己的喜好来选择合适的编辑器。

1.2 编写JavaScript代码

1.2.1 JavaScript引入方式

  JavaScript的引入方式与CSS的引入方式相似,一共有三种引入方式:嵌入式、外链式、行内式,下面我们分别来介绍一下这三种方式的写法。
  1.嵌入式
  利用<script>标签包裹JavaScript代码,直接编写到HTML文件中,语法如下:

<script>
    JavaScript语句;
</script>

  2.外链式
  将JavaScript代码单独放到一个文件下,通常使用.js作为文件的拓展名,然后使用<script>标签中的src属性引入文件,语法如下:

HTML文件
……
<script src="js/test.js"></script>
……

JS代码:

js/test.js文件
……
alert('Hello');
……

  3.行内式
  是将JavaScript代码作为HTML标签的属性值使用,写法如下:
<input type="button" onclick="alert('Hello');" value="test">
  相比较之下,推荐大家使用外链式,原因如下:
  1.嵌入式会导致HTML与JavaScript代码混合在一起,不利于代码的维护与修改
  2.嵌入式会增加HTML的体积,让HTML臃肿,影响网页的加载速度  3.外链式利于分布式部署

1.2.2 常用输出语句

  在JavaScript中共有三种输出语句,分别代表着不同的输出方式:
  1.alert()警告框
  比较常见的方式,会在浏览器上弹出一个警告框,用来提示用户的操作。如下图:

  2.console.log() 控制台输出
  比较常用的一种输出方式,常用于JavaScript代码的调试或测试,可以很直观的将想要输出的东西在控制台输出出来。如下图:

  3.document.write()文档页面输出
  可以直接将想要输出的内容显示在页面中,如下图:

 

posted @ 2021-02-03 15:01  李岩LY  阅读(307)  评论(0)    收藏  举报