JavaScript学习1(基础语法、函数、对象)

245 阅读4分钟

一、基础知识

1.JavaScript学习1(基础语法、函数、对象)

二、语法基础

1、变量声明

2、数据类型

3、逻辑运算符

4、类型转换

5、函数

6、函数的调用

三、对象

1、数组对象

2、时间对象

3、数学对象

一、基础知识

JavaScript是一种嵌入到页面中的编程语言,由浏览器一边解释一边执行。

1、JavaScript引入方式

HTML中引入JavaScript有三种方式:

  • 外部JavaScript
  • 内部JavaScript
  • 元素事件JavaScript

(1)外部JavaScript

指把HTML代码和外部JavaScript代码分别放在不同文件中,然后在HTML文档中使用script标签来引入外部JavaScript代码。

1    <body>
2      <script src="index.js"></script>
3    </body>

注意:JavaScript,外部JavaScript文件不仅可以在body中引入,而且可以在head中引入。引入外部CSS文件只能使用link标签在head中引入。

(2)内部JavaScript

指把HTML代码和JavaScript代码放在同一个文件中。JavaScript代码放在标签对内。同样,内部JavaScript文件不仅可以在head中引入,也可以在body中引入。

1    <body>
2      <script type="text/javascript">
3
4      </script>
5    </body>

(3)元素属性JavaScript

指在元素的事件属性中直接编写JavaScript或调用函数。

1)在元素事件中编写JavaScript

1    <body>
2      <input type="button" value="按钮" onClick="alert('元素事件')">
3    </body>

image.png

2)在元素事件中调用函数

 1    <head>
 2    <meta charset="utf-8">
 3    <title>无标题文档</title>
 4    <script>
 5      function alertMes()
 6      {
 7        alert("元素事件中调用函数");
 8      }
 9   </script>
 10  </head>
 11    <body>
 12      <input type="button" value="按钮" onClick="alertMes()">
 13    </body>
 

image.png

二、语法基础

1、变量声明

所有的JavaScript变量都是由var声明。

1    <script>
2      var a=20;
3      document.write(a);
4    </script>

image.png

2、数据类型

JavaScript基本数据类型有五种:数字、字符串、布尔值、未定义值和空值。

引用类型有两种:数组和对象。

(1)数字

JavaScript数字不区分整型或浮点型,所有的变量都是用var声明。

var a=10;

(2)字符串

字符串是用英文单引号或英文双引号括起来。

var str="hello world";

注意:单引号括起来的字符串中,不能含有单引号,只能含有双引号。双引号括起来的字符串中不能含有双引号,可以含有单引号。

(3)未定义值

指一个变量已经声明但是没有对该变量赋值,未定义值用undefined表示。

(4)空值

var n=null;

表示系统没有给这个变量n分配内存空间。

3、逻辑运算符

image.png

4、类型转换

共有两种类型转换:隐式类型转换和显示类型转换

(1)隐式类型转换:指自动进行的类型转换。

(2)显示类型转换:指需要用代码强制进行的类型转换。

5、函数

(1)无返回值函数

1    function 函数名 (参数1,参数2,...)
2    {
3      ...
4    }

(2)有返回值函数

1    function 函数名 (参数1,参数2,...)
2    {
3      return 返回值;
4    }

6、函数的调用

JavaScript函数的调用有四种:

  • 直接调用
  • 在表达式中调用
  • 在超链接中调用
  • 在事件中调用

直接调用和在表达式中调用与其他语言调用方式基本一致。

(1)在超链接中调用

在超链接中调用,指的是在a元素的href属性中使用“javascript:函数名”的形式来调用函数,当用户点击超级链接时,就会调用该函数。

语法格式:

<a href="javascript:函数名"></a>

应用举例:

 1    <head>
 2    <meta charset="utf-8">
 3    <title>无标题文档</title>
 4      <link type="text/css" rel="stylesheet" href="style.css">
 5      <script>
 6        function expressMes()
 7        {
 8          alert("在超级链接中调用函数成功!");
 9        }
10
11      </script>
12    </head>
13
14    <body>
15      <a href="javascript:expressMes()">超级链接</a>
16    </body>

image.png

(2)在事件中调用

通过事件调用函数

应用举例:

 1    <head>
 2    <meta charset="utf-8">
 3    <title>无标题文档</title>
 4      <link type="text/css" rel="stylesheet" href="style.css">
 5      <script>
 6        function expressMes()
 7        {
 8          alert("在事件中调用函数成功!");
 9        }
10
11      </script>
12    </head>
13
14    <body>
15      <input type="button" onClick="expressMes()" value="按钮"/>
16    </body>

image.png

三、对象

1、数组对象

(1)数组的创建

数组创建有两种形式:

var 数组名=new Array(元素1,元素2...);


var 数组名 = [元素1,元素2 ...];

(2)获取数组的长度

数组名.length

应用举例:

 1    <head>
 2      <meta charset="utf-8">
 3      <title>无标题文档</title>
 4        <link type="text/css" rel="stylesheet" href="style.css">
 5        <script>
 6          var arr=new Array(123,"js",false,undefined,null,3.14);
 7          for(var i=0;i<arr.length;i++)
 8            {
 9              document.write(arr[i]+"<br/>");
10            }
11        </script>
12    </head>
13
14    <body>
15
16    </body>

image.png

注意数组arr的各个元素可以是不同类型。

2、时间对象

(1)创建时间对象

时间对象为Date

var 日期对象名=new Date();

image.png

(2)获取时间

image.png

应用举例:

 1  <head>
 2  <meta charset="utf-8">
 3  <title>无标题文档</title>
 4    <link type="text/css" rel="stylesheet" href="style.css">
 5    <script>
 6      var d=new Date();
 7      var myHours=d.getHours();
 8      var myMinutes=d.getMinutes();
 9      var mySeconds=d.getSeconds();
10      document.write("当前时间:"+myHours+":"+myMinutes+":"+mySeconds);
11    </script>
12  </head>
13
14  <body>
15
16  </body>

image.png

(3)设置时间

image.png

3、数学对象

(1)数学对象的基础知识

Math对象与其他对象不一样,Math对象不需要使用new关键字来创建,而是直接使用它的方法和属性。

Math.属性;

Math.方法;

(2)Math常用属性

image.png

(3)Math对象的方法

image.png

来自于北京景秀教育校企合作中心