JavaScript的一些基础内容归纳

今天我们就来说一下什么是JavaScript,以及JavaScript的基础内容是什么:

1.JavaScript的三种书写方法,输入语句和输出语句

2.变量声明

3.程序控制与函数

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

既然我们已经大致了解了JavaScript,我们就来仔细的刨析一下,它主要由两部分组成

 1.ECMAScript,描述了语言的语法和基本对象。

 2.文档对象模型(DOM),描述处理网页内容的方法和接口

它主要有三种写法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button onclick="window.alert('js行内写法')">按钮</button>

    <script>
        window.alert('js内部样式')
    </script>

    <script src="./00-js外联写法.js"></script>
</body>
</html>
<!--
注意点:
1.无论是CSS还是JS的三种写法
当一个html文件存在多种写法是
HTML的代码是从上往下解析的。
2.如果sc ript标签没有s rc属性表示内联样式如果有s rc属性表示外联样式,外联样式js代码只能写在js文件中。-->

接下来 我们来说一下他的输出语句和输入语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //输出语句:在网页上弹出一个提示框,输出数据
        alert('hello.world')

        //输出语句:在打印台打印某个数据
        //         这个写法不是给用户看的,而是给程序员自己看的。
        console.log('123');

        //输出语句: 将数据显示到网页
        document.write('你甜甜的笑就像乌梅子酱')

        //输入语句: 在网页弹出一个输入框,让用户输入数据
        prompt('你的java分数是')

        //输入语句: 在网页弹出一个确认框,让用户输入确认?
        confirm('你成年了嘛?')
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 输出语句: 在网页中弹出一个提示框
        alert('18');
        //输入语句:在控制台打印语句
        console.log('123');
        // 输出语句:将·1数据显示到网页
        document.write('今天天气真好,可惜要上晚自习');
    </script>
</body>
</html>

说完了输出语句和输入语句接下来就是变量声明:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //声明变量
        var myName
        var myAge
        var myScore,myHight//
        //给变量赋值
        myName = '小明'
        myScore = '60'
        myHight = '188'
        //控制台打印变量
        console.log(myName);
        console.log(myAge);
        console.log(myScore);
        console.log(myHight);
    </script>
</body>
</html>

接下来是变量声明的区别


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //使用var声明全局或局部作用域的变量

        //一次声明一个变量
        var name;

        //一次声明多个变量,不同变量之间使用逗号隔开。
        var name , gender, age

        // 在声明的同时初始化变量
        var name ='张华'

        //在声明的同时初始化全部或者部分变量
        var name ='张华',gender ='男',age

        //使用var声明的变量,可以多次赋值,但是其结果只与最后一次赋值有关
        var name = '张华';
        name = '王红';
        name = 3;
        console.log(name);

    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 使用var和let声明的变量可以改变
        // 如果希望变量的值在整个运行过程中保持不变,需要使用const声明。

        //const 变量名 = 值

        // 使用const声明变量时,必须给变量赋初值
        //且该值在运行过程中不能被修改
        //另外,此变量也不能多次声明。

        // 一次声明一个变量
        const pi = 3.1415
        
    </script>
</body>
</html>

变量声明也是有区别的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!--
        3中变量声明方式的区别

        (1)初始化要求不同。
        使用var和let声明变量时可以先不初始化,
        而使用const声明变量时必须初始化。

        (2)重复声明不同。
        使用var和Let声明的变量可以多次被修改,其值只与最近一次赋值一致
        而使用const声明的变量,在整个运行过程中不能修改初值。

        (3)对块级作用域的支持不同。
        (使用一对花括号括起来的代码称之为一个代码块
        所谓块级作用域,就是变量起作用的返回是当前代码块,离开当前代码块,变量就失效了。)
        使用var声明的变量支持全局作用域,使用Let和const声明的变量支持块级作用域。
    -->
</body>
</html>

除变量需要声明外常量也需要声明,以及需要注意的东西

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // [常量声明const]
        //const声明一个只读的常量。一旦声明,常量的值就不能改变。

        //【语法】
        //声明并设置初始值
        const y = 10;

        //[注意点1-基本类型数据无法重新赋值]
        const PI = 3.1415;
        console.log(PI);//3.1415
        //PI = 3;
        // consolelog(PI); //Assignment to constant variable.(赋值给常量变量。)

        ///[注意点2-必须设置初始值]
        // const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。
        //  const foo;
        //  console.log(foo); //Missing initializer.(缺少初始值)
        // 只声明不赋值,就会报错。

        // [注意点3-有块级作用域]
        // const的作用域和Let命令相同: 只在声明的块级作用域内有效
        if(true){
            const MAX = 5;
            console.log(MAX);
        }
        // console.log(MAX); // MAX is not defined

        // [注意点4-不会变量提升]
        // const命令声明的常量也是不能提升,同样存在暂时性死区,只能在声明的位置后面
        if(true){
            console.log(MAX);//Cannot access 'MAX' before initializati
            const MAX = 5;
        }

        // [注意点5-不能重复声明]
        // let age = 18;
        // const age = 30;


        // [总结]
        // 1.基本数据类型无法重新赋值(引用类型可以更改内容)
        // 2.必须设置初始值
        //  3.有块级作用域
        // 4.不会变量提升
        // 5.不能重复声明
        
    </script>
</body>
</html>

以及声明变量所需要注意的一些东西

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 在const中,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。
        // 在const中,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。
        // 但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针
        // const只能保证这个指针是固定的 (即总是指向另一个固定的地址)。

        // 基本数据类型无法重新赋值。
        // 引用类型(对象、数组...),可以更改内容
        // (注:不能改的是栈)

        const a = [];
        a.push('过过过')//可执行
        console.log(a);
        console.log(a.length);//1
        a.length = 0;//可执行
        console.log(a.length);//0

        a = ['冲冲冲']//Assignment to constant variable.(分配给常量变量。)
        console.log(a);
        // 上面的代码中,常量a是一个数组,这个数组本身是可写的,但是如果将另一个数组赋值给a,就会报错.

    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // [变量声明var]
        //  var现在基本不用它,但是看到了你得认识他哦

        // [作用]
        // 1.设置变量
        // 2.和Let非常类似

        // [语法]
        // 1.声明变量
        var food
        // 2.变量声明+初始值
        var noodle = '重庆小面'
        // 3.重新赋值
        noodle = '兰州拉面'
        console.log(noodle);//兰州拉面

        // [注意点1: 变量会提升]
        console.log(num);
        var num = 10;

        // [注意点2: 没有块级作用域]
        for(var i = 1; i < 5 ; i++){
            console.log('循环内' + i);
        }
        console.log('循环外' + i);
    </script>
</body>
</html>

以上就是JavaScript基础的一些基础内容和代码,以及一些需要注意的一些注意事项。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值