什么是JavaScript

文章目录

  • 一、❄️什么是JavaScript?
  • 二、❄️JavaScript的特点
  • 三、❄️JavaScript的组成
    • 🧫1、核心(ECMAScript)
    • 🧿2、文档对象模型(DOM)
    • 🥏3、浏览器对象模型(BOM)

一、❄️什么是JavaScript?

JavaScript是一门跨平台、面向对象的脚本语言(不需要编译,直接解释运行即可),来控制网页的行为,它能使网页可交互

W3C标准:网页主要由三部分构成

  • 结构:HTML
  • 表现:CSS
  • 行为:JavaScript

JavaScript和Java是完全不同的语言,不论是概念还是设计。但是在基础语法上类似。

JavaScript(简称:JS)在1995年由Brendan Eich发明,并于1997年成为一部ECMA标准。

ECMAScript 6(ES6)是最新的JavaScript版本(发布于2015年)

二、❄️JavaScript的特点

JavaScript的特点:

1.JavaScript主要用来向html页面添加交互行为。

2.JavaScript是一种脚本语言,语法和C语言系列的语法类似,属于弱语言类型。

3.JavaScript一般用来编写客户端脚本,如node.js。

4.JavaScript是一种解释型语言,边执行边解释无需另外编译。

JavaScript的用途

JavaScript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递。

三、❄️JavaScript的组成

JavaScript组成部分:

在这里插入图片描述

🧫1、核心(ECMAScript)

主要定义了JavaScript的语言基础部分,各个浏览器都严格遵守该规范,没有兼容性问题,ECMAScript规范由ECMA制订。组成部分:语法、类型、语句、关键字、保留字、操作符、对象等。

🧿2、文档对象模型(DOM)

文档对象模型(Document object Model)主要定义了如何将HTML转换成一颗符合DOM规范的树,并且如何对这棵树进行相应的操作。该规范由W3c定义,但是,部分浏览器没有严格遵守该规范,写代码时需要考虑兼容性问题。
HTML和XML的应用程序接口(API)。

把整个页面规划为层级式的节点结构。
在这里插入图片描述

🥏3、浏览器对象模型(BOM)

浏览器对象模型(Browser Object Model)内置了一些对象,用来操作窗口,这些对象包括window、screen、location、navigator、document、xmlhttprequet,虽然该部分没有规范,但是,各个浏览器都支持这些对象。开发人员使用BOM可以控制浏览器显示页面以外的部分。
可对浏览器窗口进行访问和操作,包括:

  • 弹出新的浏览器窗口。
  • 移动、关闭浏览器窗口及调节浏览器窗口大小。
  • 获取用户屏幕分辨率的屏幕对象。
  • web浏览器详细的定位对象。

⭐最后⭐

🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁
🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/590477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解MySQL索引底层数据结构

听课问题(听完课自己查资料) 什么是二叉树 二叉树是怎么存储数据的一个链表是一个集合的数据结构 List是怎么便利找到指定下标元素为什么会快?什么是红黑树 红黑树是怎么存储数据的什么是B TREE 是怎么存储数据的什么是BTREE 是怎么存储数据的 疑惑答案 a. 二叉树…

SQL性能优化-索引

1.性能下降sql慢执行时间长等待时间长常见原因 1)索引失效 索引分为单索、复合索引。 四种创建索引方式 create index index_name on user (name); create index index_name_2 on user(id,name,email); 2)查询语句较烂 3)关联查询太多join&a…

【力扣100】【好题】200.岛屿数量

添加链接描述 解法一:dfs class Solution:def numIslands(self, grid: List[List[str]]) -> int:# 思路是dfs,使用一个指针遍历元素,如果找到1,就递归把跟这个1连着的1都变成0,用result记录结果if not grid or le…

如何学习TS?

文章目录 一. 8种内置基础类型.ts二. void、never、any、unknown类型void类型never类型any类型unknown类型总结:void和any在项目中是比较常见的,never和unknown不常用。 三. 数组和函数类型定义.ts四. 元组与交叉类型使用元组数组一般有同类型的值组成&a…

AutoSAR(基础入门篇)4.9-Autoar_BSW小结

Autoar_BSW小结 Autoar_BSW小结 一、Autoar_BSW小结 1、BSW组件图 2、BSW的功能概述 3、BSW在工程里的应用实际工程

ubuntu 20.04 自由切换 python 的版本

问题描述 当前 ubuntu 20.04 默认安装了多个 python 的版本,执行 python 时,默认版本是 Python 2.7.18 zhangszzhangsz:~$ python Python 2.7.18 (default, Jul 1 2022, 12:27:04) [GCC 9.4.0] on linux2 Type "help", "copyright&quo…

url编码未转义导致参数丢失

原来的请求: "&url${ctx}/loanform/risk/loanItemRiskItemReport/main.ht?baseProductType${baseProductType}""&itemReportId"itemReportId修改后: 原因:请求地址拼接时,会判断name为url的属性是…

多模态大模型的前世今生

1 引言 前段时间 ChatGPT 进行了一轮重大更新:多模态上线,能说话,会看图!微软发了一篇长达 166 页的 GPT-4V 测评论文,一时间又带起了一阵多模态的热议,随后像是 LLaVA-1.5、CogVLM、MiniGPT-5 等研究工作…

什么是IDE?新手用哪个IDE比较好?

什么是 IDE? IDE(Integrated Development Environment,集成开发环境)是提供给程序员用来编写代码的软件应用程序。一个 IDE 通常包含以下组件: 代码编辑器:支持编写和编辑源代码的文本编辑器。 编译器或解…

Impala4.x源码阅读笔记(三)——Impala如何管理Iceberg表元数据

前言 本文为笔者个人阅读Apache Impala源码时的笔记,仅代表我个人对代码的理解,个人水平有限,文章可能存在理解错误、遗漏或者过时之处。如果有任何错误或者有更好的见解,欢迎指正。 上一篇文章Impala4.x源码阅读笔记&#xff0…

simulink代码生成(五)——ePWM模块初级应用

前面分别讲到了SCI及ADC的配置及使用,现在梳理一下ePWM的配置和使用; 先打一些基础的DSP28335的基础知识; F28335 关于ePWM中断与SOC采样信号的一些思考_socasel-CSDN博客 F28335 ePWM模块简介——TMS320F28335学习笔记(四&…

【虹科分享】利用ProfiShark 构建便携式网络取证工具包

文章速览: 为什么要使用便携式网络取证工具?构建便携式网络取证套件法证分析ProfiShark 1G作为便携式分路器的优点 网络安全领域日益重视便携式取证工具的灵活应用。本文介绍了如何构建一个以ProfiShark 1G为核心的便携式网络取证工具包,以提…

YHZ011 Python 显式类型转换

资源编号:YHZ011 配套视频:https://www.bilibili.com/video/BV1zy4y1Z7nk?p12 🦁 显式类型转换 在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换…

软件开发必知必会的计算机基础

1.计算机基本介绍 1.1 什么是计算机 计算机(Computer)俗称为电脑,计算机是一种高速计算的电子机器,计算机可以进行数值运算,逻辑判断,接收或者是存储信息数据(文本、图片、音频、视频),按照存储在其内部的程序对海量的…

V8 环境搭建

前言 早就想入门V8了,但是之前环境配置搞了好几次都没成功,所以就放弃了。之前一直想着给虚拟机搭全局VPN ,但是其实根本没那么麻烦。 准备 Ubuntu 18.04:据说该版本是最匹配V8的,当然也有说最好用 20.04 的&#x…

Vite+Vue3使用MockJS

在使用Vue3开发的时候,有时候没有后端或者后端接口还没有准备好,那就需要使用Mock模拟数据便于前端开发。 现在就记录一下ViteVue3的环境下如果使用MockJS。 版本 vue 3.3.11mockjs 1.1.0axios 1.6.3 Mockjs配置使用 使用pnpm命令安装Mockjs pnpm …

蓝桥杯python比赛历届真题99道经典练习题 (41-50)

【程序41】 题目:学习static定义静态变量的用法    1.程序分析: 2.程序源代码: # python没有这个功能了,只能这样了:) def varfunc():var = 0print var = %d % varvar += 1 if __name__ == __main__:for i in range(3):varfunc()# attribut of class # 作为类的一个属…

5.微服务代码模型

1.微服务代码模型 代码分层 在微服务代码模型里,我们分别定义了用户接口层、并分别为它们建立了interfaces、application、domain和infrastructure四个一级代码目录; interfaces(用户接口层): 它主要存放用户接口层与前端应用交互、数据转换和交互相关…

Ultra ISO 虚拟光驱修改光盘盘符

windows xp 环境 ultra iso 虚拟光驱修改光盘盘符 method 1. 在ultra iso 中 [选项]->[配置]->[虚拟光驱],在新盘符里选指定盘符 ->[修改] method 2. 打开命令行,进入安装目录,如 "C:\Program Files\UltraISO\drivers"&…

Vue3复习笔记

目录 挂载全局属性和方法 v-bind一次绑定多个值 v-bind用在样式中 Vue指令绑定值 Vue指令绑定属性 动态属性的约束 Dom更新时机 ”可写的“计算属性 v-if与v-for不建议同时使用 v-for遍历对象 数组变化检测 事件修饰符 v-model用在表单类标签上 v-model还可以绑定…