JavaScript入门一(JS基础知识)

article/2025/10/13 4:23:37

文章目录

  • 一、JavaScript是什么
  • 二、网页组成
  • 三、什么是JS引擎
  • 四、JavaScript特点
  • 五、JavaScript的组成
  • 六、JavaScript的引用方式
    • 1、行内嵌入式
    • 2、页内嵌入式
    • 3、外部式(外链式)
  • 七、变量
    • 1、什么是变量
    • 2、变量的命名规则
    • 3、变量的定义方式
    • 4、变量的使用
  • 八、 document对象
    • 1、 什么是document对象
    • 2、document对象


一、JavaScript是什么

       JavaScript(简称“JS”)百度解释如下: 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

       简而言之,它是 Web开发领域中的一种强大的编程语言,主要用于开发交互式的Web页面。在计算机、手机等设备上浏览的网页,其大多数的交互逻辑几乎都是由JavaScript实现的。

二、网页组成

网页组成:对于制作一个网页而言,HTML、CSS、JavaScript分别代表了结构、样式和行为,三者之间的区别如下:

HTML:决定网页的结构和内容,相当于人的身体。
CSS:决定网页呈现给用户的模样,相当于给人穿衣服、化妆。
JavaScript:实现业务逻辑和页面控制,相当于人的各种动作。

三、什么是JS引擎

       JavaScript内嵌于HTML网页中,通过浏览器内置的JavaScript引擎进行解释执行,把一个原本只用来显示的页面转变成支持用户交互的页面程序,浏览器是访问互联网中各种网站所必备的工具,JavaScript主要就是运行在浏览器中的。那么,什么是JS引擎呢,百度百科是这么解释的。

       浏览器内核主要包括以下三个技术分支:排版渲染引擎、 JavaScript引擎,以及其他。
       (1)排版渲染引擎相主要负责取得网页的内容(HTML、XML、图像等)、整理信息,以及计算网页的显示方式,然后输出至显示器。所有的网页浏览器、电子邮件客户端以及其他需要编辑、显示网络内容的应用程序都需要排版渲染引擎,特别是排版渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。简单来说就是用来识别HTML、CSS(解析HTML、CSS,并展示在用户面前)。
       (2)JavaScript引擎是JavaScript语言的解释器,用来读取网页中的JavaScript代码,对其处理后执行,即用来解析JavaScript代码、渲染JavaScript,JavaScript的渲染速度越快,动态网页的展示也越快。如谷歌的V8引擎

JavaScript代码的执行特点:逐行执行

四、JavaScript特点

1、JavaScript是一种脚本语言,特点是简单、易学、易用,语法规则比较松散,能够快速完成程序的编写工作。
2、可以跨平台,它不依赖操作系统,仅需要浏览器的支持。
3、支持面向对象,可以使JavaScript开发变得快捷高效,降低开发成本。

五、JavaScript的组成

1、ECMAScript:基本语法,是JavaScript的核心,规定了JavaScript的编程语法和基础核心内容,是所有浏览器厂商共同遵守的一套JavaScript语法工业标准。

2、DOM:文档对象模型,是W3C组织推荐的处理可扩展标记语言的标准编程接口,通过DOM提供的接口,可以对页面上的各种元素进行操作。

3、BOM:浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM,可以对浏览器窗口进行操作。

六、JavaScript的引用方式

1、行内嵌入式

是将单行或少量的JavaScript代码写在HTML标签的事件属性中。
举例:

单击“欢迎大家”时,弹出一个警告框提示“欢迎欢迎”
<a href="javascript:alert('欢迎欢迎')">欢迎大家</a>
单击网页中的一个按钮时,就会触发按钮的单击事件	 
<button onclick="alert('欢迎')">欢迎大家</button>

alert():是一个函数,作用是弹出一个消息提示框
onclick:表示当用户点击按钮时

应用:(1)

<!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>
<style>
</style>
<body><a href="javascript:alert('欢迎大家')">欢迎大家</a>
</body>
</html>

在这里插入图片描述
应用:(2)

<!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>
<style>
</style>
<body><button onclick="alert('欢迎大家')">欢迎大家</button>
</body>
</html>

在这里插入图片描述

注意: 使用html,js时,单引号和双引号都可以运用,也可以嵌套,但是嵌套时,不能用同一种类型的引号,可以双引号套单引号,也可以单引号套双引号。

2、页内嵌入式

使用script标签包裹JavaScript代码,script标签可以写在head或body标签中。
格式如下:

<script type="text/javascript">//在编写JavaScript代码时可以省略type属性。js代码
</script>

举例:

<!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>
<script type="text/javascript">function out(){ //function是定义函数语句alert("欢迎大家");}
</script>
<style>
</style>
<body><button onclick="out()">欢迎大家</button><!--此时引用了函数语句来实现目的:点击欢迎大家弹出消息提示框 -->
</body>
</html>

在这里插入图片描述

3、外部式(外链式)

       将JavaScript代码写在一个单独的文件中,一般使用“js”作为文件的扩展名,在HTML页面中使用script标签进行引入,适合JavaScript代码量比较多的情况。注意外部式的script标签内不可以编写JavaScript代码。
(1)使用步骤:
第一步:先创建一个js文件(扩展名为.js的文件);
第二步:使用< script src=“外部的js文件” >标签将外部的js文件链接到页面中。
(2)优点:
利于后期修改和维护,减轻文件体积、加快页面加载速度。

七、变量

1、什么是变量

       在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中。变量就是指程序中一个已经命名的存储单元,它的主要作用就是为数据操作提供存放信息的容器。即为在程序运行前后值会发生改变的量。

2、变量的命名规则

(1)必须以字母或下划线开头,中间可以是数字、字母或下划线。
(2)变量名不能包含空格、加、减等符号。
(3)不能使用JavaScript中的关键字作为变量名,如var int。
(4)JavaScript的变量名严格区分大小写,如UserName与username代表两个不同的变量。

3、变量的定义方式

所有的JavaScript变量都由关键字var声明。

var 变量名;

(1) 可以使用一个关键字var同时声明多个变量。

var a,b,c;//同时声明a、b和c三个变量

(2) 可以在声明变量的同时对其赋值,即初始化。

var a=1,b=2,c=3//同时声明a、b和c三个变量,并分别对其进行初始化

(3) var语句可以用作for循环和for/in循环的一部分。

for(var i=0;i<10;i++){}

(4) 使用var语句多次声明同一个变量,就相当于对变量的重新赋值。

4、变量的使用

分为两步:声明变量和变量赋值
举例如下;

声明变量
var age;//声明一个名称为age的变量
变量赋值
age = 10;//为age变量赋值
变量初始化
var age = 18;

八、 document对象

1、 什么是document对象

       文档对象,代表了整个页面,如果我们想要在JavaScript中操作某个标签,首先要获取该标签的属性。在JavaScript中通过document对象及其方法可以获取标签属性,如id、name和class等属性。

2、document对象

方法说明
document.getElementById()返回对拥有指定id名的第一个对象的引用(简单理解为获取指定id名的标签)
document.getElementsByName()返回带有指定name属性名的对象集合(简单理解为获取指定name名的标签)
document.getElementsByTagName()返回带有指定标签名的对象集合(简单理解为获取标签名)
document.getElementsByClassName()返回带有指定类名的对象集合(简单理解为获取指定class名的标签)

http://chatgpt.dhexx.cn/article/mNPNKhD1.shtml

相关文章

JS逆向需要掌握的JS基础知识与前端知识

本文将会把我平时在JS逆向中遇到的一些JS基础知识和遇到的问题写在这里。&#xff08;比较杂&#xff09; JS逆向需要掌握JS基础知识 nodejs和v8引擎的关系NodeJS环境和浏览器环境执行JS代码区别 webpackJS逆向中常见的window.webpackJsonp分析 JS基础语法声明时用"var&qu…

Vue.js基础知识点总结

Vue基础总结 邂逅Vuejs 1.认识Vuejs Vue是一个渐进式框架, 什么是渐进式的呢? 声明式渲染→组件系统→客户端路由→集中式状态管理→项目构建渐进式意味着你可以将Vue作为你应用的一部分嵌入其中&#xff0c;带来更丰富的交互体验。 Vue有很多特点和Web开发中常见的高级功能…

JavaScript基础知识总结笔记

一、js的两种引入方式 1.<script type"text/javascript"> 自己编写的js代码 </script> 将上面的代码放在<head></head>或者<body></body>之间 2.直接保存为js文件&#xff0c;然后外部调用<script type"text/java…

JavaScript 基础知识总结(一)

这是近期学习JavaScript基础知识的学习笔记 目前在学习Web API&#xff0c;学习途中有时间的话也会发一发自己的心得吧 一.Java Script简介 JS分为三部分&#xff1a; 而学习的java script基本语法属于ECMAScript 二.书写位置 与CSS相同&#xff0c;JS的书写位置也有如下…

JavaScript基础知识总结(1)

hello小伙伴们&#xff0c;本期来更新一下JavaScript基础知识&#xff0c;当做对JS的复习。 之前更新的有CSS复习和HTML复习&#xff0c;在这里放上链接 前端大厂面试笔记&#xff08;二&#xff09;&#xff08;持续更~~&#xff09;_Ss、、帅海的博客-CSDN博客 正文开始 1…

JS 基础知识

JS 基础知识 JS简介 JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本&#xff0c;在Web应用中得到了非常广泛的应用。它不需要编译&#xff0c;而是直接嵌入在HTTP页面中&#xff0c;把静态页面转变成支持用户交互并响应应用的动态页面。在JavaWeb程序中&#x…

网页游戏开发基础——JavaScript基础知识

对于初学编程的朋友来说&#xff0c;这篇文章有点长&#xff0c;而且会有点难懂。但是请不要放弃&#xff0c;我尽量以通俗的语言解释相关的编程概念&#xff0c;这里只讲解编写一个游戏需要的相关编程概念&#xff08;如需要会在后面的文章中随时补充相关概念&#xff09;&…

js基础知识

1、JS的组成 JS由 ECMAscript BOM DOM组成 ECMAscript是JS基础规范、定义了JS基础语法 BOM浏览器对象模型 DOM文档对象模型 2、JS数据类型 基本数据类型&#xff1a;string number boolean undefined null symbol biginit 引用数据类型&#xff1a;object function ar…

Node.js基础知识

目录 1、为什么浏览器和Node.js都可以运行JavaScript 2、浏览器中运行JavaScript和Node.js中运行JavaScript有什么区别 3、为什么在浏览器中JavaScript不能控制系统级别的API 4、Node.js能做什么 5、全局对象-Node.js和浏览器 6、模块系统 7、Node.js是如何实现模块的&…

JavaScript的基础知识

1.JavaScript简介 以下注解可作为拓展材料&#xff1a; 1、脚本语言又被称为扩建的语言&#xff0c;或者动态语言&#xff0c;是一种编程语言&#xff0c;用来控制软件应用程序&#xff0c;脚本通常以文本&#xff08;如ASCII)保存&#xff0c;只在被调用时进行解释或编译。 …

Javascript 基础知识学习

Javascript 基础知识学习 参考自&#xff1a;https://www.w3cschool.cn/javascript/ javascript 简介 JavaScript 是互联网上最流行的脚本语言&#xff0c;这门语言可用于 HTML 和 web&#xff0c;更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScri…

JavaScript基础知识总结

一、基本语法&#xff08;数量&#xff0c;数据类型和运算符&#xff09; 1.变量&#xff1a;指的是在数据中心保存数据的容器 变量是计算机内存中存储数据的标识符&#xff0c;根据变量名称可以获取到内存中存储的数据 也就是说&#xff0c;我们向内存中存储了一个数据&…

JS基础知识总结 (一)

一、JS简介 JavaScript是一种运行在客户端的脚本语言&#xff0c;最早是在HTML&#xff08;标准通用标记语言下的一个应用&#xff09;网页上使用&#xff0c;用来给HTML网页增加动态功能。 浏览器就是一种运行JavaScript脚本语言的客户端&#xff0c;JavaScript的解释器被称为…

最新Javascript 基础知识全总结(持续更新)

目录 一,JavaScript 是什么 1, JavaScript 是什么 2, 作用 3, JavaScript的组成 二, JavaScript 书写位置 1,内部 JavaScript 2, 外部 JavaScript 3, 内联 JavaScript 三, JavaScript 的注释 1, 单行注释 2, 多行注释 四, JavaScript的结束符 五, 输入和输出语法 …

JS入门基础知识

一、JS是什么 1、JS概述 JavaScript是一个轻量级的语句&#xff0c;他是单线程的语言&#xff08;一个线程解析&#xff09;。他是一个弱语言&#xff08;他没有固定 的类型划分 你给定的值是什么类型 他就是什么类型&#xff09;他还是一个脚本语言&#xff08;侵入 实现xss攻…

2020年4月中国编程语言排行榜

本文已过时 都7月了&#xff0c;你该看7月的数据去了&#xff1a; 2020年7月中国编程语言排行榜 2020年7月程序员工资统计&#xff0c;平均14357元&#xff0c;又跌了&#xff0c;扎心 编程语言比例 排名编程语言平均工资工资中位数最低工资最高工资人头人头百分比1rust2…

2020年5月中国编程语言排行榜

本文已过时 都7月了&#xff0c;你该看7月的数据去了&#xff1a; 2020年7月中国编程语言排行榜 2020年7月程序员工资统计&#xff0c;平均14357元&#xff0c;又跌了&#xff0c;扎心 编程语言比例 排名编程语言平均工资工资中位数最低工资最高工资人头人头百分比1scala20…

2021年10月世界编程语言排行

2021 年10 月的 TIOBE 指数 10月头条&#xff1a;Python编程语言流行指数排名第一&#xff01; 20多年来&#xff0c;我们第一次有了一个新的领导者&#xff1a;Python编程语言。Java和C的长期霸权已经结束。Python最初是一种简单的脚本语言&#xff0c;作为Perl的替代品&…

2023十大最牛编程语言排行榜以及各语言的优缺点

文章目录 ⭐️ 2023年7月十大编程语言排行榜⭐️ 十大值得学习编程语言概要&#x1f31f; Python&#x1f31f; C/C&#x1f31f; Java&#x1f31f; C#&#x1f31f; JavaScript&#x1f31f; Swift&#x1f31f; Ruby&#x1f31f; GO&#xff08;Golang&#xff09;&#x1…

最难学的10大编程语言排行榜,Java只排第三,第一名出乎意料

2018年12月的TIOBE编程语言排行榜已经出炉,Python重回前三,Go语言跌出前十,Visual Basic.NET涨幅明显,保持第五名。 TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排…