当前位置: 首页 > article >正文

JavaScript入门【1】概述

1.JavaScript是什么?

<font style="color:rgb(38,38,38);">Javascript (简称“JS”)是⼀种直译式脚本语⾔,⼀段脚本其实就是⼀系列指令,计算机通过这些指令来达成⽬标。它⼜是⼀种动态类型的编程语⾔。JS⽤来在⽹⻚中添加⼀些动态效果与交互功能。</font>

Javascript 与 HTML 、 CSS 共同构成了我们所看到的⽹⻚,其中:

  • HTML ⽤来定义⽹⻚的内容,如:标题、正⽂、图像等;
  • CSS ⽤来控制⽹⻚的外观,如:颜⾊、字体、背景等;
  • Javascript ⽤来实时更新⽹⻚中的内容,让⽹⻚更加⽣动。如:从服务器获取数据并更新到⽹⻚中,修改某些标签的样式或其中的内容等

2.JavaScript和ECMAScript的关系:

<font style="color:rgb(68,68,68);">ECMAScript (简称“ES”)是根据 ECMA-262 标准 实现的通⽤脚本语⾔, ECMA-262 标 </font>

准 主要规定了这⻔语⾔的 语法 、 类型 、 语句 、 关键字 、 保留字 、 操作符 、 对象 等⼏个

部分,⽬前 ECMAScript 的最新版是 ECMAScript6(简称“ES6”)。

⾄于 JavaScript,有时⼈们会将 JavaScript 与 ECMAScript 看作是相同的,其实不然,

JavaScript 中所包含的内容远⽐ ECMA-262 中规定的多得多,完整的 JavaScript 是由以下三个

部分组成:

  • 核⼼( ECMAScript ):提供语⾔的语法和基本对象
  • ⽂档对象模型( DOM ):提供处理⽹⻚内容的⽅法和接⼝
  • 浏览器对象模型( BOM ):提供与浏览器进⾏交互的⽅法和接⼝

3.如何运行JavaScript:

1. 浏览器环境运⾏ :

作为⼀种脚本语⾔,JavaScript代码不能独⽴运⾏,通常情况下我们需要借助浏览器来运⾏JavaScript代码,所有Web浏览器都⽀持JavaScript;

2. Node.js环境运⾏:

在2009年诞⽣了Node.js技术,node.js是⼀个Javascript运⾏环境(runtime)。实际上它是对Google V8引擎进⾏了封装,⽤于⽅便地搭建响应速度快、易于扩展的⽹络应⽤。node.js使得JavaScript可以运⾏在服务器端作为⼀种服务器脚本语⾔运⾏,类似于php等动态语⾔;

4.JavaScript的特点:

1. 解释型脚本语⾔ :

JavaScript 是⼀种解释型脚本语⾔,使⽤JavaScript编写的代码不需要编译,可以直接运⾏ ;

2. ⾯向对象 :

JavaScript 是⼀种⾯向对象语⾔,使⽤JavaScript不仅可以创建对象,也能操作使⽤已有的对

象 ;

3. 弱类型 :

JavaScript 是⼀种弱类型的编程语⾔,对使⽤的数据类型没有严格的要求,⽐如可以将⼀个变

量初始化为任意类型,也可以随时改变这个变量的类型

4. 动态性:

JavaScript 是⼀种采⽤事件驱动的脚本语⾔,它不需要借助web服务器就可以对⽤户的输⼊做

出响应,例如我们在访问⼀个⽹⻚时,通过⿏标在⽹⻚中进⾏点击或滚动窗⼝时,通过JavaScript可以直接对这些事件做出响应。

5. 跨平台:

JavaScript 不依赖操作系统,在浏览器中就可以运⾏。因此⼀个JavaScript脚本在编写完成后可以在任意系统上运⾏,只需要系统上的浏览器⽀持JavaScript即可。

http://www.lryc.cn/news/2378432.html

相关文章:

  • PyQt5 的使用
  • JavaScript【6】事件
  • STM32F10xx 参考手册
  • 使用Docker部署Nacos
  • 深度学习中ONNX格式的模型文件
  • TIFS2024 | CRFA | 基于关键区域特征攻击提升对抗样本迁移性
  • Redis 发布订阅模式深度解析:原理、应用与实践
  • 环形缓冲区 ring buffer 概述
  • 飞帆控件 post or get it when it has get
  • SQL里where条件的顺序影响索引使用吗?
  • SAP学习笔记 - 开发豆知识02 - com.sap.cds.services.cds.CdsService 废止,那么用什么代替呢?
  • OpenResty 深度解析:构建高性能 Web 服务的终极方案
  • 什么是路由器环回接口?
  • OpenHarmony:开源操作系统重塑产业数字化底座
  • 【MySQL进阶】如何在ubuntu下安装MySQL数据库
  • 【数据结构】_二叉树
  • 给图表组件上点“颜色” —— 我与 CodeBuddy 的合作记录
  • 使用 YOLO 结合 PiscTrace 实现股票走势图像识别
  • OpenCV中的光流估计方法详解
  • OpenCL C++ 常见属性与函数
  • Android核心系统服务:AMS、WMS、PMS 与 system_server 进程解析
  • 18.自动化生成知识图谱的多维度质量评估方法论
  • 【行为型之命令模式】游戏开发实战——Unity可撤销系统与高级输入管理的架构秘钥
  • 图论模板(部分)
  • LeetCode 热题 100_寻找重复数(100_287_中等_C++)(技巧)(暴力解法;哈希集合;二分查找)
  • NBA足球赛事直播源码体育直播M33模板赛事源码
  • 【QT 项目部署指南】使用 Inno Setup 打包 QT 程序为安装包(超详细图文教程)
  • 电子电器架构 --- 整车造车阶段四个重要节点
  • 黑马点评-用户登录
  • ecmascript 第6版特性 ECMA-262 ES6