简介

  • JS诞生于1995年 ,开发者希望它看起来像Java,因此取名为Javascript。两者的关系仅仅是名字相近,语法风格实际上与Self及Scheme较为接近。

  • JS是一种解释型语言,它不需要编译。以交互式和动态的方式呈现网页,允许页面对事件做出反应,展示特殊效果。

  • JS的出现主要是用于处理网页中的前端验证,所谓的前端验证,就是指检查用户输入的内容是否符合一定的规则。比如: 用户名的长度、密码的长度 、邮箱的格式等。

组成

完整的JavaScript实现包含以下3个部分:

  • ECMAscript:描述JS的基本语法和基本对象;

  • DOM:文档对象模型,处理网页内容的API;

  • BOM:浏览器对象模型,与浏览器进行交互的API;

作用

(1)  验证用户输入的内容

JS可以对用户输入的数据进行验证。例如在用户注册信息页面时,要求用户输入确认密码,以确认用户输入的密码是否准确。如果用户在“确认密码”文本框中输入的信息与“密码”文本框中输入的信息不同,将弹出相应的提示信息。

(2)  实现动画效果

在浏览网页时,经常会看到一些动画效果,使页面显得更加生动。使用JavaScript脚本语言也可以实现动画效果。例如,在页面中实现太阳旋转的动画效果。

(3)  实现动态窗口的效果

打开网页时经常会看到一些浮动的广告窗口,可以通过JavaScript脚本语言来实现如图所示的广告窗口。

(4)  实现文字特效

使用JavaScript脚本语言可以使文字生成多种特效,例如,使文字发生变化。

(5)  实现地理定位

使用JavaScript脚本语言可以实现地理定位。

编写工具

(1)  常用编辑器

由于JS程序可以嵌入HTML文件中,因此可以使用任何一种能编辑HTML文件的工具软件作为JS的文本编辑器,如Windows中的记事本、写字板、Adobe Dreamweaver、MicrosoftFrontPag、VsCode、WebStorm、Sublime等。

选择哪款JS文本编辑器,可能最终取决于你的喜好、项目类型,和扩展支持等相关条件。但无论哪种编辑器,只要能熟练使用,快速的解决问题,提高工作效率并提高生产力,就是适合你的强有力编辑工具。

(2)  在Chrome浏览器运行与调试

我们可以在 Chrome 浏览器上进行 JavaScript 代码的运行与调试,对于前端调试代码非常方便。

①在 Chrome 浏览器中可以通过按下 F12 按钮,或者右击页面选择"检查"来开启开发者工具。

②打开开发者工具后,我们可以在 Console 窗口调试 JavaScript代码,输入我们要执行的代码console.log("ITester"),按回车后执行。

③我们也可以在 Chrome 浏览器中创建一个脚本来执行,开发者工具中点击 Sources 面板,选择 Snippets 选项卡,然后选择 Create new snippet 来新建一个脚本文件,在右侧窗口输入要执行的代码,保存后右击文件名,选择 "Run" 执行代码。

用JS编写HelloWorld

介绍

JavaScript是嵌入在HTML中来实现自己的功能的,同CSS一样,可以通过HMTL中的标签或者引用外部文件实现。

JavaScript代码通过 <script> 与 </script> 标签嵌入HTML文件中,它可以在HTML文件的任何地方,但遵循至上而下执行的解释型语言特点,所以一般放置在 HTML 页面的 <body>  </body> 部分中引用的外部JS文件一般写在头部部分。

编写HelloWorld

在Web页面中使用JavaScript有以下3种方法:

  • 在页面中直接嵌入JavaScript代码;

  • 引用外部JavaScript文件;

  • 作为特定标签的属性值使用。

按照国际惯例,我们通过以下3种方式输出HelloWorld!

(1)  页面中直接嵌入JS

在HTML文档中,可以使用<script>…</script>标记将JavaScript脚本嵌入其中。新建一个demo.html文件,编写代码如下所示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>"第一个JS程序"</title>
</head>
<body>
<script type="text/javascript">alert("HelloWorld,ITester软件测试小栈!")
</script>
</body>
</html>

alert() 函数在 JavaScript 中并不常用,但它对于代码测试非常方便。

在浏览器打开页面,效果如下所示:

(2)  引用外部JS文件

如果脚本代码比较复杂,或是同一段代码可以被多个页面所使用,那么可以将这些脚本代码放置在一个单独的文件中(保存文件的扩展名为.js),之后在需要使用该代码的页面中链接该JavaScript文件即可。

首先编写外部的JavaScript文件,命名为index.js。index.js文件的代码,如下所示。

alert("Hello World,ITester软件测试小栈!")

然后在demo.html页面中调用外部JavaScript文件index.js,调用代码如图所示。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>"第二个JS程序.引用外部JS文件"</title>
</head>
<body>
<script type="text/javascript" src="index.js">
</script>
</body>
</html>

在浏览器打开页面,效果如下所示:

(3)  作为特定标签的属性值使用

①通过“javascript:”调用

在HTML中,可以通过“javascript:”的方式来调用JavaScript的函数或方法。示例代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>"第三个JS程序.JS调用"</title>
</head>
<body>
<a href="javascript:alert('您单击了这个超链接!')">请点击我</a>
</body>
</html>

在浏览器打开页面,效果如下所示:

②与事件结合调用

JavaScript可以支持很多事件,事件可以影响用户的操作。例如,单击鼠标左键、按下键盘或移动鼠标等。示例代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>第四个JS程序.与事件结合使用"</title>
</head>
<body>
<input type="button" value="请单击我" onclick="alert('您单击了这个按钮!')"/>
</body>
</html>

在浏览器打开页面,效果如下所示:

JavaScript 介绍相关推荐

  1. Unobtrusive JavaScript介绍

    Unobtrusive JavaScript介绍 原文: http://blog.csdn.net/peterinor_/article/details/16367935 在asp.net MVC开发 ...

  2. 11.1 JavaScript介绍

    了解过一些编程的人都知道,有一门叫Java的编程语言,那么Java和JavaScript有什么关系呢? 打个比方,Java和JavaScript的关系就好像菠萝和菠萝蜜一样,也就是说,没啥关系. Ja ...

  3. [JavaScript高级程序设计]JavaScript介绍

    1.历史 1995年出生,提供浏览器中的输入验证功能: 如今,与浏览器窗口及其内容所有的交互功能,成为一门功能全面的编程语言: 特性:闭包.匿名函数等 2.内容 3.与ECMAScript ECMA- ...

  4. 前端三要素:HTML、CSS、JavaScript介绍以及三者的关系理解

    最近在重新系统的学习前端,接下来的博客会把一些前端知识总计下来,以便自己和大家学习参考. Web前端开发技术包括三个要素:html(结构).css(样式).javascript(行为动作). 现在前端 ...

  5. JavaScript是什么?JavaScript介绍

    JavaScript是什么 JavaScript(下面简称"JS"),是一个运行在客户端(浏览器)的脚本语言. JS可以分为两大块,分别是ECMAScript和Web APIs. ...

  6. JavaScript介绍

    1 引言 Javascript 简称:js 独立的编程语言. 作用:实现网页动态效果(改变的是页面的结构)的技术. 注意事项: 1.javascript 和 java 没关系 原名:ECMAScrip ...

  7. CSS、JavaScript、PHP和Python编程合二为一

    CSS, JavaScript,PHP And Python Programming All in One Course 在一门课程中学习Javascript.PHP和Python编程语言的CSS 你 ...

  8. 前端开发之JavaScript基础篇一

    主要内容: 1.JavaScript介绍 2.JavaScript的引入方法和输出及注释 3.javaScript变量和命名规则 4.五种基本数据类型 5.运算符 6.字符串处理 7.数据类型转换   ...

  9. 《JavaScript高级程序设计》读书笔记【一】

    JavaScript介绍 ECMAScript,由ECMA-262定义,提供核心语言功能: 文档对象模型(DOM),提供访问和操作网页内容的方法和接口: 浏览器对象模型(BOM),提供与浏览器交互的方 ...

最新文章

  1. c++ primer,友元函数上的一个例子(By Sybase)
  2. MySQL 在 LIMIT 条件后注入
  3. PHP中普通方法如何调用静态属性,php中的静态属性和静态方法如何调用
  4. HashSet,TreeSet和LinkedHashSet的区别
  5. 【数据库】数据库查询之关键字except,having
  6. JS判断客户端是否是iOS或者Android
  7. 2019.5.18-5.19 ACM-ICPC 全国邀请赛(西安)赛后总结
  8. JS 打印 iframe
  9. php操作cookie_php设置cookie【三种方案】
  10. wpf之auto与*的区别
  11. 【LeetCode】162-寻找峰值
  12. 拓端tecdat|R语言主题模型LDA评估公司面临的风险领域与可视化
  13. eclipse远程发布代码的方法(SSH自动同步)
  14. CSI Report中关于codebook/PMI的理解(2)
  15. html5快手视频播放特效,抖音快手热门上人在天上飞的特效视频教程
  16. TextView跑马灯
  17. 荣耀30sr升级鸿蒙,华为荣耀30怎么升级鸿蒙系统?
  18. 唤起公众号关注页面内部_外部H5页面内实现一键唤起微信添加好友OR关注公众号...
  19. strtol 函数详解
  20. 生成模型经典网络之CGAN剖析

热门文章

  1. 计算机心理学测试题目及答案解析,大学生趣味心理测试题及答案
  2. PS磨皮教程系列一:什么叫磨皮以及什么适合磨皮
  3. 大学生必备的十大网站有哪些?
  4. Django的安装及第一个demo
  5. 自动获取verycd feed中的下载链接
  6. 聚划算影响淘宝搜索权重?客服:未接到通知
  7. 知乎社区平台分析报告
  8. 南大计算机博士黄鑫,南京大学软件学院张贺教授团队在经验软件工程方法学研究中取得重要成果...
  9. 已知信码序列为1011_专升本计算机网络:校验码
  10. PCB设计入门总结!建议收藏!