JavaScript初学笔记

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: red;
            /* border: 1px solid green; */
            /* border-radius: 50%; */
        }
    </style>
</head>
<body>
    text1
    <!-- 单击事件  事件名=“方法名”-->
    <input type="button" value="按钮" onclick="test()">
    <div id="mydiv">

    </div>
    
    <script>
        var num1=0;
        // alert("1111")
        //实现: 能够弹出一个警告框,内容为“这是一个警告框”
        //函数:function 方法名(){方法体}
        function test(){
            //弹出警告框
            // alert("这是一个警告框")
            //提示框
            // prompt("请输入姓名")
            //在控制台输出
            // console.log("按钮被点击了")
            //输出到浏览器
            // document.write("1111111111111")
            var num=1;
            //给div增加边框
            //1.拿到div //2.设置css样式
           var a= document.getElementById("mydiv").style.border="5px solid green"
            console.log(a)
            //把div红色背景改成蓝色
            document.getElementById("mydiv").style.backgroundColor="blue"  

        }
        //事件绑定
        // document.getElementById("mydiv").onclick=function(){
        //     console.log("事件绑定成功")
        // }
        //添加事件监听.addEventListener
        // document.getElementById("mydiv").addEventListener("click",function(){
        //     console.log("添加事件监听成功")
        // })


        //当鼠标移动到方形div上时,方形div变成圆形
        document.getElementById("mydiv").onmouseover=function(){
            // alert("11111")
            document.getElementById("mydiv").style.borderRadius="50%"

        }
        //鼠标溢出,变回方形
    </script>
//text2
    <script>
       var arr1= new Array("1","2","3")
       var arr2=[1,2,3]
       console.log(arr1[0])
       console.log(arr1.length)
       //遍历数组数据
       for(var i=0;i<arr1.length;i++){
        console.log(arr1[i])
       }
    </script>
//text3
    <input type="button" value="点击跳转百度" onclick="test()">
    <script>
        //设置一个定时器
        //参数一:执行的操作(函数)
        //参数二:定时的时间--单位毫秒
        //5s后弹出一个警告款
        // setTimeout(function(){
        //     alert("这是一个警告框")
        // },5000)//5s
        function test(){
            //跳转
            console.log(location.href)
            location.href="https://www.baidu.com"
        }
    </script>
//text4
    <script>
       var mydate= new Date();
       console.log(mydate)
       console.log(mydate.getHours())
       console.log(mydate.getMonth()+1)
    </script>

//text5
<!-- 1.加法运算 -->
    <!-- 在浏览器输入两个数据(文本框控件输入) -->
    <!-- 将输入的两个数据相加,并将相加后的结果渲染在浏览器上   1+1=2 -->
    <input type="text" id="input1" value="">+<input type="text" id="input2" value="">=
    <span id="myspan"></span><br>
    <input type="button" value="相加" onclick="add()">



    <script>
        function add(){
            //获取数据1
            //字符串解析
          var num1= parseInt(document.getElementById("input1").value) 
        //   console.log(num1)
          //判断数据类型
        //   console.log(typeof(num1))
          //获取数据2
          var num2=parseInt(document.getElementById("input2").value)
        //   console.log(num2)
          //数据1和数据2相加
          var sum=num1+num2;
        //   console.log(sum)
          //把结果渲染到浏览器 innerHTML innerText
          document.getElementById("myspan").innerHTML=sum

        }
    </script>

<!-- 2. 根据用户输入的数据判断成绩等级 -->
<!-- 如果成绩大于90分,则输出优秀 -->
<!-- 如果成绩为80-90分,则输出良好 -->
<!-- 如果成绩为60-80分,则输出及格 -->
<!-- 如果成绩小于60分,则输出不及格 -->
</body>
</html>

1.认识JavaScript

2.JavaScript的语法规则

2.1执行顺序

JavaScript程序按照在HTML文件中出现的顺序逐行执行。

如果某些代码(例如函数、全局变量等)需要在整个HTML文件中使用,最好将其放在HTML文件的<head>…</head>标签中。某些代码,如函数体内的代码,不会被立即执行,只有当所在的函数被其他程序调用时,该代码才会被执行。

2.2大小写敏感

JavaScript严格区分字母大小写。

在输入关键字、函数名、变量以及其他标识符时,都必须采用正确的大小写形式。例如,变量username与变量userName是两个不同的变量。

2.3结尾分号

在JavaScript中,每行结尾的分号可有可无。

JavaScript语言并不要求必须以分号(;)作为语句的结束标签。如果语句的结束处没有分号,JavaScript会自动将该行代码的结尾作为语句的结尾。但是,通常习惯在每行代码的结尾处加上分号,来保证代码的严谨性、准确性。

2.4注释

JavaScript中主要包括两种注释:单行注释和多行注释。

单行注释使用双斜线“//”作为注释标签,将“//”放在一行代码的末尾或者单独一行的开头,它后面的内容就是注释部分。

多行注释可以包含任意行数的注释文本。多行注释是以“/*”标签开始,以“*/”标签结束,中间的所有内容都为注释文本。

3.关键字

JavaScript关键字(Reserved Words),又被称为“保留字”,是指在JavaScript语言中被事先定义好并赋予特殊含义的单词。但是,JavaScript关键字不能作为变量名和函数名使用,否则会使JavaScript在载入过程中出现编译错误

4.JavaScript的引入方式

4.1行内式

行内式是将JavaScript代码作为HTML标签的属性值使用。

<a href="javascript:alert('Happy');"> test </a>

单击网页中的一个按钮时,就会触发按钮的单击事件

<input type="button" οnclick="alert('Happy'); " value="test" >

4.2嵌入式

在HTML中运用<script>标签及其相关属性可以嵌入JavaScript脚本代码。

语法格式:

<head>

        <script type="text/javascript">      // 此处为JavaScript代码

        </script>

</head>

4.3外链式

外链式是将所有的JavaScript代码放在一个或多个以.js为扩展名的外部JavaScript文件中,通过<src >标签将这些JavaScript文件链接到HTML文档中

基本语法格式:

<script type="text/Javascript" src="脚本文件路径" >

</script>

外链式的优势

1.利于后期修改和维护

2.减轻文件体积、加快页面加载速度

5.JavaScript方法

5.1alert()方法

alert()用于弹出一个警告框,确保用户可以看到某些提示信息。利用alert()可以很方便的输出一个结果,因此alert()经常用于测试程序。

基本语法格式:

window.alert(提示信息);

 alert(提示信息);

5.2prompt()方法

prompt()方法用于弹出一个提示框,可以显示和提示用户输入信息。

基本语法格式:

window.prompt(提示信息);

prompt(提示信息);

6.DOM简介

网页文档在浏览器上进行解析时会自动转换为一个模型,这个模型就是DOM。DOM(Document Object Model)是浏览器对象模型也称文档对象模型,通过该模型我们就可以使用JavaScript脚本代码对网页文档的内容进行增删减改的操作,提供了一系列对象用于与浏览器窗口进行交互。

5.1window

5.2screen

5.3location

5.4 history

7.对象

在计算机世界中,不仅包括来自于客观世界的对象,还包含为解决问题而引入的抽象对象。例如,一个用户可以看做一个对象,它包含用户名、用户密码等特性,也包含注册、注销等动作。一个web页可以看做一个对象,它包含背景色、段落文本、标题等特性,同时又包含打开、关闭和写入等动作。

在JavaScript中有若干对象,这里我们介绍网页制作中最常用的document对象。document表示文档对象,包含了大量的属性和方法,代表整个HTML文档。每一个载入浏览器的HTML文档都会成为document对象,只有通过document对象,才能获取某个HTML文档中的对象。

结论:

对象就是一组属性与方法的集合

8.访问节点

访问节点常用方法及使用方式:

9.设置节点样式

style对象可以用来设置节点的样式,通过style对象可以动态调用节点的内嵌样式,从而获得所需要的的效果

格式:

对象.style.属性='属性值';

style对象的属性和CSS的样式属性用法基本相似,但部分属性的拼写不同。

例如:

#test{width:200px;}         //CSS样式设置宽度

#test{background-color:#000;}          //CSS样式设置背景颜色

test.style.width='200px'; //style对象属性设置宽度

test.style.backgroundColor='#000';     //style对象属性设置背景颜色

在JavaScript中,通过设置元素的class属性,也可以更改某个节点的样式。节点的“className”属性用于为节点指定更新的类名。

10.变量

当一个数据需要多次使用时,可以利用变量将数据保存起来。变量就是指程序中一个已经命名的存储单元,它的主要作用就是为数据操作提供存放信息的容器。

变量基本语法格式:

var 变量名;

var unit, room;                          // 声明变量

var unit = 3;                           // 为变量赋值

var room = 1001;                        // 为变量赋值

var fname = 'Tom', age = 12;         // 声明变量的同时赋值

在声明变量时,我们也可以省略var关键字,通过赋值的方式声明变量,这种方式称为“隐式声明变量”。

11.函数

在JavaScript程序中,经常会遇到需要多次重复操作的情况,这时就需要重复书写相同的代码。

JavaScript提供了函数,它可以将程序中繁琐的代码模块化,提高程序的可读性,并且便于后期维护。

在JavaScript中,函数使用关键字function来定义

<script type="text/javascript">     

function 函数名 ([参数1,参数2,……]){

        函数体     }

</script>

function:在声明函数时必须使用的关键字

函数名:创建函数的名称,函数名是唯一的。

参数:外界传递给函数的值,它是可选的,当有多个参数时,各参数用“,”分隔。

函数体:函数定义的主体,专门用于实现特定的功能。

函数的调用非常简单,只需引用函数名,并传入相应的参数即可。

调用函数基本语法格式:

函数名称(参数1,参数2,……)

外界传递给函数的值,它是可选的,因此可以为空。当有多个参数时,各参数用“,”分隔。

函数中的变量需要先定义后使用,但这并不意味着定义变量后就可以随时使用。变量需要在它的作用范围内才可以被使用,这个作用范围称为变量的作用域。

12.事件的简介

事件是指可以被JavaScript侦测到的交互行为,例如在网页中滑动、点击鼠标,滚动屏幕,敲击键盘等。当发生事件以后,可以利用JavaScript编程来执行一些特定的代码,从而实现网页的交互效果。

13.JavaScript常用事件

13.1鼠标事件

13.2键盘事件

13.3表单事件

13.4页面事件

14.数据类型

14.1数值型

数字(number)是最基本的数据类型。JavaScript和其他程序设计语言(如C和Java)的不同之处在于它并不区分整型数值和浮点型数值。

整型数据:123

十六进制:0x5C

八进制:023

浮点型数据:3.11(即小数)

14.2字符串类型

字符串(string)是由Unicode字符、数字、标点符号等组成的序列,它是JavaScript用来表示文本的数据类型。

'name="myname"‘

"You can call me'Tom'!"

14.3布尔型

数值型数据类型和字符串型数据类型的值有无穷多个,但布尔型数据类型只有两个值,分别由“true”和“false”表示。

JavaScript的if…else语句就是在布尔值为true时执行一个动作,而在布尔值为false时执行另一个动作。

14.4特殊类型

空型(Null)用于表示一个不存在的或无效的对象与地址,它的取值只有一个null。并且由于JavaScript对大小写字母书写要求严格,因此变量的值只有是小写的null时才表示空型。

未定义型(Undefined)用于声明的变量还未被初始化时,变量的默认值为undefined。与null不同的是,undefined表示没有为变量设置值,而null则表示变量(对象或地址)不存在或无效。

15.运算符

运算符是程序执行特定算术或逻辑操作的符号,用于执行程序代码运算。JavaScript中的运算符主要包括算数运算符、比较运算符、赋值运算符、逻辑运算符和条件运算符五种。

15.1算术运算符

15.2比较运算符

15.3赋值运算符

15.4逻辑运算符

15.5条件运算符

表达式是一个语句集合,像一个组一样,计算结果是一个单一的值,该值可以是boolean、number、string、function或者object数据类型之一。一个表达式本身可以很简单,如一个数字或者变量。另外,它还可以包含许多连接在一起的变量关键字以及运算符。 在定义完变量后,可以对其进行赋值、更改、计算等一系列操作,这一过程需要通过表达式来完成。例如,表达式x=7将值7赋给变量x,整个表达式的计算结果为7,因此在一行代码中使用此类表达式是合法的。一旦将7赋值给x的工作完成,则x也将是一个合法的表达式。除了赋值运算符,还有许多可以形成一个表达式的其他运算符,如算术运算符、字符串运算符、逻辑运算符等。

15.6运算符的优先级

16.条件语句

所谓条件语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句。条件语句主要有两类:一类是if判断语句;另一类是switch多分支语句。

16.1if语句

16.2switch语句

17.Date对象

18.数据类型的转换

18.1隐试类型转换

18.2显式类型转换

19.循环控制语句

在JavaScript中有一种特殊的语句叫做循环控制语句,它可以实现将一段代码重复执行。

19.1while循环语句

19.2do while循环语句

19.3 for循环语句

20.跳转语句

20.1 break语句

20.2 continue语句

21.数组

数组的作用和变量类似,也是用于存储的容器。但不同的是,变量是一个容器,而数组由多个容器按照既定顺序组成,可以将数组理解为一组变量。

21.1创建数组基本语法格式:

var arrayname=new Array();      

var arrayname=new Array(n);        

var arrayname=new Array(元素1,元素2,元素3,...);  

//“new Array()”创建数组

var arr1 = new Array();      // 空数组

var arr2 = new Array('苹果', '橘子', '香蕉', '桃子');  // 含有4个元素 // 使用“[]”字面量(字面量指固定值的表示方法,例如数字、字符串)来创建数组

var arr1 = [];       // 空数组

var arr2 = ['苹果', '橘子', '香蕉', '桃子'];   // 含有4个元素

21.2访问数组示例

var arr = ['苹果', '橘子', '香蕉', '桃子'];

document.writeln(arr[0]);  // 输出结果:苹果

document.writeln(arr[1]);  // 输出结果:橘子

document.writeln(arr[2]);  // 输出结果:香蕉

document.writeln(arr[3]);  // 输出结果:桃子

document.writeln(arr[4]);  // 输出结果:undefined

21.3遍历数组示例

var arr = [80, 75, 69, 95, 92, 88, 76];

var sum = 0; for (var i = 0; i < 7; i++)

{

sum += arr[i];    // 累加求和

}

var avg = sum / 7;   // 计算平均分

console.log(avg.toFixed(2));  // 输出结果:82.14

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值