【前端专栏--JS】第一章(一):JavaScript的介绍

本专栏内容为:前端专栏 记录学习前端,分为若干个子专栏,html js css vue等
💓博主csdn个人主页:小小unicorn

⏩专栏分类:js专栏

🚚代码仓库:小小unicorn的代码仓库🚚

🌹🌹🌹关注我带你学习编程知识

JavaScript

JavaScript(是什么)

JavaScript是一种运行在客户端(浏览器)的编程语言,实现人机交互

作用(做什么)

  • 网页特效(监听用户的一些行为让网页作出对应的反馈)
  • 表单验证(针对表单数据的合法性进行判断)
  • 数据交互(获取后台的数据,渲染到前端)
  • 服务端编程(node.js)

JavaScript的组成(有什么)

ECMAScript

规定了js基础语法核心

  • 例如:变量,分支语句,循环语句,对象等等、

Web APIs:

  • DOM:操作文档,比如对页面元素进行移动,大小,添加删除等操作
  • BOM:操作浏览器,比如页面弹窗,检测窗口宽度,存放数据到浏览器等等

初步体验JavaScript

接下来我们可以初步体验一下JavaScript:

有下面这么个案例:

让屏幕上出现四个按钮,当鼠标点击到这个按钮的时候,这个按钮就变成粉色,其他按钮不变。我们代码实现一下:

html 复制代码
<!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>
        .pink{
            background-color: pink;
        }
    </style>
</head>
<body>
    <button class="pink">按钮1</button>
    <button>按钮2</button>
    <button>按钮3</button>
    <button>按钮4</button>
    <script>
        //捕捉四个按钮
        let bts=document.querySelectorAll('button')
        //用for循环来控制点击事件
        for(let i=0;i<bts.length;i++)
        {
            bts[i].addEventListener('click',function(){
                document.querySelector('.pink').className=''
                this.className='pink'
            })
        }
    </script>
</body>
</html>

运行一下程序:

至于这个程序到底怎么解释,等学到后面就懂了。但还是要强调一下,在这段代码中可以分为三个部分:

分别是css,html,以及js

js书写位置

内部JavaScript

直接写在html文件里面,用Script标签包住

规范:Script标签写在</body> 上面

拓展:alert("你好~js")页面弹出警示框

代码展示:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //我是内部的js文件
        alert("你好~js")
        alert('我是内部的js文件')
    </script>
</body>
</html>

运行后:

外部JavaScript

代码写在.js结尾的文件里

语法:通过script标签,引入到html页面中

代码展示:

首先在我们的代码目录下新创个目录,然后在该目录下创建一个my.js文件:

打开我们的js文件,将里面写上一下代码:

js 复制代码
alert('我是外部的js文件')

然后在我们的html文件中引入我们的js文件:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="./js/my.js">
        //中间不允许写内容,写了也会被忽略
        // 单行注释  clt+/
        /* 
           shift + alt + a 
        */
    </script>
</body>
</html>

运行结果:

内联JavaScript

代码写在标签内部

注意:此处了解即可,但是后面vue框架会用这种形式

html 复制代码
<body>
	<button onclick="alert('CSDN~')">
	点击我月薪过万
	</button>
</body>

注释的书写

单行注释:

  • 符号://
  • 作用://右边这一行的代码会被忽略
  • 快捷键:clt+/

多行注释

  • 符号:/* */
  • 作用: 在/**/之间的所有内容都会被忽略
  • 快捷键:shift+alt+a

结束符

  • 作用:使用英文的,代表语句结束
  • 实际情况:实际开发中,可写可不写,浏览器会自动推断语句的结束位置
  • 现状:在实际开发中,越来越多的人主张,书写JavaScript代码实省略结束符
  • 约定:为了风格统一,结束符要么每句都写,要么都不写(按照团队要求)

输入输出语句

输出和输入也可理解为人和计算机的交互,用户通过键盘,鼠标等向计算机输入信息,计算机处理后再展示给用户,这便是依次输入和输出的过程

输出

语法1:

html 复制代码
document.write("要输出的内容")

作用:向body内输出内容

注意:如果输出的内容写的是标签,也会被解析成网页元素

代码展示:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //输出语句:
        // 第一种方式
        // 输出
        document.write("hello csdn~")
        // 也可以输出标签
        document.write('<h1>一级标题</h1>')
    </script>
</body>
</html>

运行结果:

语法2:

html 复制代码
alert("要输出的内容")

作用:页面弹出警告对话框

语法3:

html 复制代码
console.log("控制台打印")

作用:控制台输出语法,程序员用来调试用的

代码展示:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //输出语句:
        // 第一种方式
        // 输出
        document.write("hello csdn~")
        // 也可以输出标签
        document.write('<h1>一级标题</h1>')
        // 2.控制台输出
        console.log("调试一下代码")
    </script>
</body>
</html>

输入语法

html 复制代码
prompt("请输入您的年龄")

作用:显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字

代码展示:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //输入语句
        prompt("请输入您的年龄:")
    </script>
</body>
</html>

字面量

在计算机中,字面量是计算机中描述 事/物

比如:

  • 我们工资是:100000 此时100000就是数字字面量
  • 'CSDN' 字符串字面量
  • []对象字面量

总结:

JavaScript是什么

JavaScript是一门编程语言,可以实现很多的网页交互效果

JavaScript书写位置

  • 内部
  • 外部
  • 内联

JavaScript的注释

  • 单行注释
  • 多行注释

JavaScript的结束符

分号:可以加也可以不加,根据制作团队约定

JavaScript的输入输出语句

  • 输入:prompt()
  • 输出: alert() document.write() console.log()
相关推荐
ephemerals__几秒前
【c++】动态内存管理
开发语言·c++
咩咩觉主3 分钟前
en造数据结构与算法C# 群组行为优化 和 头鸟控制
开发语言·c#
CVer儿10 分钟前
条件编译代码记录
开发语言·c++
凌不了云15 分钟前
windows环境下安装python第三方包
开发语言·python
落落落sss17 分钟前
sharding-jdbc分库分表
android·java·开发语言·数据库·servlet·oracle
码爸20 分钟前
flink doris批量sink
java·前端·flink
鸽芷咕21 分钟前
【Python报错已解决】python setup.py bdist_wheel did not run successfully.
开发语言·python·机器学习·bug
深情废杨杨21 分钟前
前端vue-父传子
前端·javascript·vue.js
星迹日35 分钟前
C语言:联合和枚举
c语言·开发语言·经验分享·笔记
知识分享小能手38 分钟前
mysql学习教程,从入门到精通,SQL DISTINCT 子句 (16)
大数据·开发语言·sql·学习·mysql·数据分析·数据库开发