Web前端开发师需要掌握什么技术?

​ 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HTML+CSS创建一个漂亮的页面,但这还不够,它只是静态页面而已。我们还需使用JavaScript增加行为,为网页添加动态效果。准备好,让JavaScript带你进入新境界吧!

知识点讲解

术语

术语“ECMAScript”和“JavaScript”指的是同一个东西。但如果把JavaScript看成是“Mozilla或其他组织的ECMAScript实现”,那么ECMAScript就是实现JavaScript所依据的标准。术语“ECMAScript”也用来描述语言版本(比如ECMAScript5)。

JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。比方说,当编写了 var a = 1 + 1; 这样一段代码,JavaScript引擎做的事情就是看懂(解析)你这段代码,并且将a的值变为2。JavaScript引擎就是直接解析并将代码运行结果输出的JavaScript的解释JavaScript由三部分组成

JavaScript的主要特点

1. 解释型脚本语言

JavaScript是一种解释型脚本语言,在嵌入JavaScript脚本的HTML文档载入时被浏览器逐行地解释,大量节省客户端与服务器端进行数据交互的时间。

2. 基于对象的语言

JavaScript语言是基于对象的(Object-Based),JavaScript提供了大量的内置对象,如:String、Number、Boolean、 Array、Date、Math、RegExp等等。但它还是具有一些面向对象的基本特征,可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,编写功能强大的Web文档。

3. 简单性

JavaScript基本结构类似C语言,采用小程序段的方式编程,并提供了简易的开发平台和便捷的开发流程,就可以嵌入到HTML文档中供浏览器解释执行。同时JavaScript的变量类型是弱类型,不强制检查变量的类型,也就是说可以不定义其变量的类型。

4. 动态性

JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用事件驱动的方式进行的。所谓事件就是指在主页(homepage)中执行了某种操作所产生的动作,例如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应,即事件驱动。

5. 跨平台性

JavaScript依赖于浏览器本身,与操作系统环境无关,只要操作系统能运行浏览器并且浏览器支持JavaScript,就可以正确执行。

JavaScript相关应用

选择 JavaScript 脚本编辑器

引入JavaScript脚本代码到HTML文档中方法

Javascript常用的输出语句:

• 使用 window.alert() 弹出警告框。

• 使用 document.write() 方法将内容写到 HTML 文档中。

• 使用 innerHTML 写入到 HTML 元素。

• 使用 console.log() 写入到浏览器的控制台。

JavaScript**能做什么?

1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)

2.实现页面与用户之间的实时、动态交互(如:用户注册、登陆验证等)

本章了解JavaScript的基本使用,制作简单的网页动态效果。

image-20191226121948748

如何安装 HBuilder?

HBuilder下载地址:在HBuilder官网https://www.dcloud.io/点击免费下载,下载最新版的HBuilder。

HBuilder目前有两个版本,一个是windows版,一个是mac版。下载的时候根据自己的电脑选择适合自己的版本。

image

注意事项

JavaScript可以让网页呈现各种动态效果。做为一个Web开发师,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。

JavaScript易学性体现:

1.学习环境无外不在,只要有文本编辑器,就能编写JavaScript程序。

2.我们可以用简单命令,完成一些基本操作。

注意事项:

  1. JavaScript是区分大小写的,如:document和Document是不一样的。同时注意方法、属性、变量等的大小写。

  2. JavaScript中的字符、符号等一定要在英文状态下输入吆。

JavaScript位置

我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分。 放在部分 最常用的方式是在页面中head部分放置

img

注意: javascript作为一种脚本语言可以放在html页面中任何位置,但是浏览器解释html时是按先后顺序的,所以前面的script就先被执行。比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提前进行(如给页面body设置css等);而如果是通过事件调用执行的function那么对位置没什么要求的。

任务

我们试一试,在不同位置写入JS代码:

1.在右边编辑器的第7行输入document.write("I love");

2.在右边编辑器的第12行输入

document.write("javascript");

avaScript引用方式

使用

img

JavaScript代码只能写在HTML文件中吗?当然不是,我们可以把HTML文件和JS代码分开,并单独创建一个JavaScript文件(简称JS文件),其文件后缀通常为.js,然后将JS代码直接写在JS文件中。

img

注意:在JS文件中,不需要标签,直接编写JavaScript代码就可以了。

JS文件不能直接运行,需嵌入到HTML文件中执行,我们需在HTML中添加如下代码,就可将JS文件嵌入HTML文件中。

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

img

JavaScript-输出内容(document.write)

document.write()可用于直接向 HTML 输出流写内容。简单的说就是直接在网页中输出内容。

第一种:输出内容用”“括起,直接输出”“号内的内容。

<script type="text/javascript">document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出。</script>

第二种:通过变量,输出内容

<script type="text/javascript">
  var mystr="hello world!";document.write(mystr);  //直接写变量名,输出变量存储的内容。</script>

第三种:输出多项内容,内容之间用+号连接。

<script type="text/javascript">
  var mystr="hello";document.write(mystr+"I love JavaScript"); //多项内容之间用+号连接</script>

第四种:输出HTML标签,并起作用,标签使用”“括起来。

<script type="text/javascript">
  var mystr="hello";
document.write(mystr+"<br>");//输出hello后,输出一个换行符
  document.write("JavaScript");
</script>

JavaScript-警告(alert 消息对话框)

我们在访问网站的时候,有时会突然弹出一个小窗口,上面写着一段提示信息文字。如果你不点击“确定”,就不能对网页做任何操作,这个小窗口就是使用alert实现的。

语法:

alert(字符串或变量);  

看下面的代码:

<script type="text/javascript">
   var mynum = 30;
   alert("hello!");
   alert(mynum);
</script>

注:alert弹出消息对话框(包含一个确定按钮)。

结果:按顺序弹出消息框

img

img

注意:

  1. 在点击对话框”确定”按钮前,不能进行任何其它操作。

  2. 消息对话框通常可以用于调试程序。

  3. alert输出内容,可以是字符串或变量,与document.write 相似。

使用 console.log() 写入到浏览器的控制台

<script>

a = 5;
 b = 6;
 c = a + b;
 console.log(c);
</script>

如果您的浏览器支持调试,你可以使用 console.log() 方法在浏览器中显示JavaScript 值。 在调试窗口中点击“console”选项卡。在HBuilder默认控制台里也可以显示结果。直接操作文档

这是最佳的方式,尽量使用这种方式来与网页和用户交互。使用JavaScript可以访获取用户输入的值,修改HTML或样式,更新网页的内容,全面控制页面。这些都是利用浏览器的文档对象模型(后面将更详细地讨论)实现的。这是与用户交流的最佳方式。然而,要使用文档对象模型,你必须知道网页的结构,并熟悉用来读写网页的编程接口。

使用innerHTML写入到HTML元素。

学过HTML/CSS样式,都知道,网页由标签将信息组织起来,而标签的id属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。那么在网页中,我们通过id先找到标签,然后进行操作。

语法:

 document.getElementById(“id”) 
<!DOCTYPE html>
<html>
    
    <head>
        <meta charset="UTF-8">
        <title>Sample Page!</title>
    </head>
    
    <body>
        <p id="demo">我的第一个段落</p>
        <script>
            document.getElementById("demo").innerHTML = "段落已修改。";
        </script>
    </body>

</html>

以上JavaScript语句可以在web浏览器中执行:document.getElementById(“demo”) 是使用id属性来查找HTML元素的JavaScript代码。innerHTML = “段落已修改。” 是用于修改元素的HTML内容(innerHTML)的JavaScript代码。

注释

注释的作用是提高代码的可读性,帮助自己和别人阅读和理解你所编写的JavaScript代码,注释的内容不会在网页中显示。注释可分为单行注释与多行注释两种。

我们为了方便阅读,注释内容一般放到需要解释语句的结尾处或周围。

单行注释,在注释内容前加符号 “//”。

<script type="text/javascript">
  document.write("单行注释使用'//'");  // 我是注释,该语句功能在网页中输出内容</script>

多行注释以”/*“开始,以”*/”结束。

<script type="text/javascript">
   document.write("多行注释使用/*注释内容*/");   /*
    多行注释
    养成书写注释的良好习惯
   */</script>

样式的注释也是以”/*“开始,以”*/”结束。