Web基础 ( 四 ) JavaScript 介绍

news/2024/11/24 1:10:48/

4.JavaScript

4.1.概念

4.1.1.什么是JavaScript

通过浏览器中内置的解析器,逐行解析执行的一种脚本语言

主要是处理系统使用者的行为逻辑的

4.1.2.与Java语言的比较

  1. 代码格式不同

​ Java与HTML无关的格式

​ JavaScript代码是一种文本字符格式,可以直接嵌入HTML文档中

  1. 变量声明不同

​ Java是强类型语言,变量都有固定的数据类型

​ JavaScript弱类型语言,由解释器在运行时检查其数据类型

  1. 执行方式不同

​ Java语言必须经过编译,生成字节码,然后由java虚拟机来运行

​ JavaScript是脚本语言 由浏览器解释执行

  1. 语言类型不同

​ Java是面向对象的程序设计语言,最小程序单位是类定义

​ JavaScript是基于对象的,提供了丰富的内部对象。充斥着大量的函数

4.1.3.组成

主要包括: ECMAScript, BOM, DOM

在这里插入图片描述

4.1.4.基本语法

  1. JS代码在HTML中运行, 通常写在<script>定界符中

    <script type="text/javascript">// 代码
    </script>
    
  2. 代码从上到下依次解释执行(函数代码除外

  3. 区分大小写, 支持驼峰式写法

  4. 以";"分号结尾(不是必须的)

  5. 注释 // /* */

  6. 标识符(变量,函数,属性等)可以以字母,下划线,$开头的

  7. 流程结构语法与Java基本相同

4.2.变量

4.2.1.修饰符

JS是弱类型语言, 定义变量时可以使用统一的修饰符

var : 可以修改,如果不初始化会输出undefined,不会报错。但存在越域问题

let : 块级作用域,函数内部使用let定义后,对函数外部无影响。ES6支持

const : 不可以修改,而且必须初始化。相当于 Java的 final 常量

不修饰 : 默认为全局的变量.

4.2.2.赋值类型

使用 typeof() 进行变量类型判断

在这里插入图片描述


http://www.ppmy.cn/news/69581.html

相关文章

260道网络安全常见面试题汇总(附答案解析+配套资料)

以下为网络安全各个方向涉及的面试题&#xff0c;星数越多代表问题出现的几率越大&#xff0c;祝各位都能找到满意的工作。 注&#xff1a;所有的资料都整理成了PDF&#xff0c;面试题和答案将会持续更新&#xff0c;因为无论如何也不可能覆盖所有的面试题。 目录 一、渗透测试…

Rocky Linux 9.2 正式版发布 - RHEL 下游免费发行版

Rocky Linux 由 CentOS 项目的创始人 Gregory Kurtzer 领导。 请访问原文链接&#xff1a;https://sysin.org/blog/rocky-linux-9/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 以社区方式驱动的企业 Linux Rocky Linux 是…

现在Java和大数据开发还能学来找工作吗?

卷是必然的&#xff0c;不止java和大数据&#xff0c;也不止IT这个行业~ 这两个方向其实都是不错的方向&#xff0c;java虽然卷&#xff0c;但是技能在手也不怕。大数据的发展前景也是不容小觑的。关键就在于你未来想发展的方向以及个人的兴趣 首先先给你吃一颗定心丸&#x…

Sonar Qube代码质量检测工具安装及基本使用

Sonar介绍 Sonar Qube是一个开源的代码分析平台&#xff0c;支持Java、Python、PHP、JavaScript、CSS等25种以上的语言&#xff0c;可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。 Sonar Qube可以与多种软件整合进行代码扫描&#xff0c;比如Maven&#xff0c;…

【论文阅读】基于鲁棒强化学习的无人机能量采集可重构智能表面

只做学习记录&#xff0c;侵删原文链接 article{peng2023energy, title{Energy Harvesting Reconfigurable Intelligent Surface for UAV Based on Robust Deep Reinforcement Learning}, author{Peng, Haoran and Wang, Li-Chun}, journal{IEEE Transactions on Wireless Comm…

双飞翼布局实现

是什么&#xff1f; 双飞翼布局是一种常见的网页布局方式&#xff0c;具有两个侧边栏和一个中间内容区域。 与圣杯布局不同的是&#xff0c;双飞翼布局将三个部分放在同一层级的div中&#xff0c;而且左右两个侧边栏的宽度可以不固定&#xff0c;适应更加灵活。 实现方式 方式…

YOLO-NAS:一种新的 YOLO 目标检测模型性能优于 YOLOv6 和 YOLOv8

什么是 YOLO-NAS? YOLO-NAS 是一种新的实时最先进的对象检测模型,在 mAP(平均精度)和推理延迟方面优于 YOLOv6 和 YOLOv8 模型。 YOLO-NAS 是<

SQL——索引

&#x1f4a1; 索引 在关系型数据库中&#xff0c;索引是一种单独的、物理上的对数据库表中的一列或多列的值进行排序的一种存储结构&#xff0c;他是某个表中的一列或着若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单&#xff08;类似于图书目录&#x…