1、JavaScript 介绍

(1)JavaScript的简介

  • livescript -- JavaScript的前身
  • JS是由网景公司发明的,起初定名为livescript,后来被SUN公司改名为JavaScript
  • 微软在IE3里面引入了JScript(注意,不是JavaScript)
  • ECMAScript 是 JavaScript 的标准
  • 不同的浏览器厂商对该标准会有不同的实现
  • 开发环境
  • JavaScript 是一种脚本语言代码不需要编译成二进制,而是以文本形式存在,因此任何文本编辑器都可以作为其开发环境
  • 运行环境
  • JavaScript程序依赖于浏览器,几乎所有浏览器都使用
  • 但是要注意,IE浏览器的各个版本的差异很大,比如IE6、IE8等,最好有各种版本的IE浏览器
  • JavaScript 的构成
  • ECMAScript :标准
  • DOM :文档对象模型(提供一组对象,让我们操作网页)
  • BOM :浏览器对象模型(提供一组对象,让我们操作浏览器)
  • JavaScript 的特点
  • 解释型语言
  • 类似于 C 和 Java 的语法结构
  • 动态语言
  • 基于原型的面向对象
  • JavaScript
  • 解释型语言
  • 面向对象
  • JavaScript  !=  Java
  • Java 是传统的编程语言,JavaScript 是脚本语言
  • Java 语言多用于服务器端,JavaScript 主要用于客户端
  • Java 不能直接嵌入网页中运行,JavaScript 程序可以直接嵌入到网页中运行

(2)面向对象与面向过程

  • 面向对象
  • 就像盖浇饭,饭在底下,菜盖在上面可以分离;如果不需要青菜,直接换掉盖在上面的菜就好了
  • 先设计不同的功能,当我需要的时候就拿出来用,不需要的时候就不拿
  • 可维护性好,且耦合性较低
  • 将问题分解成一个又一个的小问题(对象),用来描述需要用到的方法,然后设计这些方法,用这些方法来解决问题
  • 面向过程
  • 蛋炒饭一样,混炒在一起;如果不想吃葱,你还得倒掉重新做
  • 按照一步一步的步骤,不同步骤用不同或相同的方法来解决问题
  • 面向对象就是分析出解决问题需要的步骤,然后利用方法函数实现这些步骤,使用的时候一个一个依次调用

2、输入文本

<script type="text/javascript">
    alert("输入文本");
    document.write("输入文本");
    console.log("输入文本");
</script>
  • <script type="text/javascript">
  • js需要编写到script标签中
  • alert("输入文本");
  • 控制浏览器弹出警告框
  • 通常用于打开关闭页面才弹出的提示
  • 当然也可以用来做一些非常规操作----看自己的天马行空吧
  • document.write("输入文本");
  • 让计算机在页面上输出一个内容
  • document.write();
  • 就是在body中写入内容
  • 这里面的东西是直接向浏览器页面输出的内容
  • console.log("输入文本");
  • 控制台输入一个内容
  • 控制台写入的代码是给开发人员或者需要的编程人员看的
  • confirm:出现的提示框是确定和取消,属性为确定功能
  • alert:出现的提示框

3、编写方法和位置

<head>
    <!--编写位置 2-->
    <script type="text/javascript" src="002%20外部脚本路径.js"></script>
    <script type="text/javascript">alert("在这里写方便,直接弹出来");</script>

    <!--编写位置 1-->
    <script type="text/javascript">
        alert("在这里写方便,直接弹出来");
    </script>

</head>
<body>
    <!--编写位置 3-->
    <button onclick="alert('不方便的方法1');">点击按钮</button>
    <a href="javascript:alert('不方便的方法2');">点击按钮</a>
</body>

(1)编写方法:

  • 这里的执行顺序:外部脚本先执行,之后是内部script标签中,然后body标签中的元素
  • 方法一:直接将js代码编写到script标签
  • 方法二:引入外部脚本----推荐使用
  • 将js代码编写到外部的js文件中,通过script标签引入,而这里运用到的是----src
  • 写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制
  • Script标签一旦引入外部脚本文件,就不能再编写代码了,就算写了也会被浏览器给忽略掉
  • 注意是浏览器,这么说的话,它会影响性能
  •  如果需要的话,可以再创建一个新的script标签,用于编写内部代码。
  • 不推荐方法
  • 以下两种方式虽然可以写在标签的属性中,但是他们属于结构与行为耦合,不方便维护,不推荐使用
  • 方法一:
  • 将js代码编写到标签的onclick属性中,当我们点击按钮时,js代码执行
  • 方法二:
  • 可以将js代码写在超链接的href属性中,这样当点击超链接时,会执行js代码这一块有格式要求
  • 若是想让超链接点击以后没有反应,通过js来处理一些功能可以这么写:
  • <a href="javascript:;"></a>
  • 直接冒号+分号

(2)编写位置整理

  • 使用 <script>……</script> 标签,将 JavaScript 代码直接嵌入到 HTML 文件
  • 通过 <script src=‘外部脚本文件路径’></script> 调用外部JavaScript文件
  • 在外部脚本文件中,只允许包括JS代码,不允许出现其他代码
  • 在引用外部脚本文件的 HTML 文件中,使用 <script> 标记的 src 属性指定外部脚本文件
  • 要加上路径,通常使用的是相对路径,并且文件名要带扩展名。
  • <script>标记和</script>标记之间不可以有任何内容
  • <script></script>标记可以出现在HTML文档的任何位置,并且可以有多对,在没有特殊要求的情况下,但是一般都会放在 head 中
  • 作为某个元素的事件属性值或者超链接的 href 属性值