快速入门JavaScript基础

JavaScript认知

序言

JavaScript发展历史(JS)

简称JS
1.Netscape(网景) 公司的这种浏览器脚本语言,最初名字叫做 Mocha2.19959月改为 LiveScript3.199512月,Netscape 公司与 Sun 公司(Java 语言的发明者和所有者)达成协议,后者允许将这种语言叫做 JavaScript4.JavaScript 是解释性语言,运行时由解释器直接执行,专门用来操作网页。5.  (1)借鉴C语言的基本语法; (2)借鉴Java语言的数据类型和内存管理; (3)借鉴Scheme语言,将函数提升到"第一等公民"
(first class)的地位; (4)借鉴Self语言,使用基于原型(prototype)的继承机制。
6.19963月,Navigator 2.0 浏览器正式内置了 JavaScript 脚本语言。

JavaScript 版本

  1. 1997年7月,ECMAScript 1.0发布
  2. 1998年6月,ECMAScript 2.0版发布
  3. 1999年12月,ECMAScript 3.0版发布,成为 JavaScript 的通行标准,得到了广泛支持。
  4. 2007年10月,ECMAScript 4.0版草案发布(废除)
  5. 2009年12月,ECMAScript 5.0版 正式发布
  6. 2013年3月,ECMAScript 6 草案
  7. 2015年6月,ECMAScript 6 正式发布

JavaScript 是什么

JavaScript: 基于对象和事件驱动,运行在浏览器客户端的脚本语言。
javaScript: 基于浏览器的脚本语言✔ js的运行环境: 运行在浏览器端的一种脚本语言

JavaScript 能干什么

PC端网站开发(https://www.taobao.com/)移动端WebApp开发(https://main.m.taobao.com/?sprefer=sypc00)
☞ 地理定位等功能【http://lbsyun.baidu.com/jsdemo.htm#i4_5】
☞ 配合H5实现游戏【水果忍者: http://www.jq22.com/demo/html5-fruit-ninja/】
☞ 配合electron.js跨平台桌面开发(vscode)
☞ js可以实现人工智能  【面部识别】

JavaScript 组成

在这里插入图片描述

☞  ECMAScript 是JavaScript的语法规范,JavaScript是ECMAScript的实现
☞  BOM (Browser Object Model) 1.浏览器对象模型通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等2.是浏览器针对javascript的扩展这些扩展在非浏览器环境中是不能使用的,比如node.js中就不能使用bom。
☞  DOM (Document Object Model) 文档对象模型1.是一个w3c的标准,这个标准定义了如何操作html,提供一套操作页面元素的API(函数方法)2.DOM可以把HTML看做是文档树,DOM提供的API可以对树上的节点进行操作 总结:  JavaScript[JS]组成:ECMAscript,DOMBOM

课堂测试

JavaScript 的组成,说法错误的是 ( )
A: JavaScript 由 ECMAScript + BOM + DOM 组成
B:  BOM是浏览器对象模型,DOM是文档对象模型BOM 包含 DOM
C: BOM是浏览器对象模型,DOM是文档对象模型,BOMDOM 无关
D:  JavaScript 中,ECMAScript 指的是js的语法规范

JavaScript 书写位置

外联式写法[推荐写法]

 ☞  在外部定义js文件,当前html文件里面引入1. 新建js文件2. 通过script标签引用到当前页面中<script type="text/javascript" src="test.js"></script>注意:1. 不能将代码写到外联式标签中。2. 一个网页中可以同时调用多个外部js文件<script type="text/javascript" src="test.js"></script><script type="text/javascript" src="test.js"></script><script type="text/javascript" src="test.js"></script><script type="text/javascript" src="test.js"></script>

内嵌式写法(不推荐)

 ☞  在html页面内部设置<script type="text/javascript">JavaScript[js] 代码</script>注意:该标签可以放到head标签中或者body标签中

行内式写法(不推荐)

☞  将js代码写到标签内部
<div onclick="js代码"></div>注意:onclick 是一个点击事件: 当点击div的时候,会触发该事件,执行该事件中的代码

JavaScript 中输入消息方式

 ☞ 弹框 alert('弹框内容')  ☞ 确认框 confirm('确定不听课吗?') ☞ 输入框 prompt('请输入您的姓名')☞ 网页写入 document.write('<h1>这是一个大大的标题</h1>');☞ 控制台输出 console.log('这是控制台中输出的内容');总结:1. 在js中如果希望输出一个具体的文本信息,必须带引号2. 在使用document.write();的时候,可以在方法内输出html标签,加引号。

思考? 如果我们使用prompt()方法让用户输入了数据,我们又想要把用户输入的数据保存起来,怎么办呢?
在JavaScript中有一种专门用于保存数据的语法:变量

JavaScript 变量(重点)

 ☞ 变量概念: 是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据☞ 变量作用:变量指的是在程序中保存数据的一个容器  ☞ 语法: var 变量名 = 数据;

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

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

相关文章

windows消息循环之手撸一个Win32窗口程序

Windows消息循环&#xff08;Windows Message Loop&#xff09; 在Windows操作系统中&#xff0c;一个程序通过不断地接收和处理消息来保持活动状态的一种机制。在Windows编程中&#xff0c;消息循环是处理用户输入、操作系统事件和其他消息的关键部分。 在Windows应用程序中…

再谈启动一个Activity大致时序图

太多了&#xff0c;笔者不想写&#xff0c; 读者可通过PlantUML插件查看如下PUML文件生成的时序图。 补充说明下&#xff0c;Android31版本。 startuml https://plantuml.com/sequence-diagram skinparam dpi 800 scale 15000 width scale 5000 heightautonumber Launcher La…

IT界含金量高的证书,除了软考证书,还有这15种

文章目录 计算机技术与软件专业技术资格考试全国计算机信息高新技术考试思科认证微软认证&#xff1a;华为认证IBM认证国家信息安全水平考试注册信息安全专业人员注册信息安全渗透测试工程师项目管理专业人士资格认证Red Hat认证CompTIA 认证CISSP认证Oracle认证Sun认证AWS认证…

Redis的五种常用数据结构以及其底层实现

1.字符串 字符串作为Redis中最基础的数据结构&#xff0c;他存储的值可以是任何东西&#xff0c;可以是字符串&#xff0c;数字&#xff0c;二进制&#xff0c;但是字符串存储的值不能超过512M 在Redis中字符串的底层编码是根据值进行改变的 当存储的字符串是一个数字的时候…

MYSQL中group by分组查询的用法详解(where和having的区别)!

文章目录 前言一、数据准备二、使用实例1.如何显示每个部门的平均工资和最高工资2.显示每个部门的每种岗位的平均工资和最低工资3.显示平均工资低于2000的部门和它的平均工资4.having 和 where 的区别5.SQL查询中各个关键字的执行先后顺序 前言 在前面的文章中&#xff0c;我们…

什么是git,怎样下载安装?

简介&#xff1a; 应用场景&#xff1a; 应用场景&#xff1a;团队企业开发 作用&#xff1a; 安装&#xff1a; 1.网址&#xff1a;Git - Downloads 很卡很慢 2.可以选择镜像网站下载&#xff08;推荐&#xff09; CNPM Binaries Mirror

每日一题 力扣514自由之路

514. 自由之路 题目描述&#xff1a; 电子游戏“辐射4”中&#xff0c;任务 “通向自由” 要求玩家到达名为 “Freedom Trail Ring” 的金属表盘&#xff0c;并使用表盘拼写特定关键词才能开门。 给定一个字符串 ring &#xff0c;表示刻在外环上的编码&#xff1b;给定另一…

WhisperBot:整合了Mistral大型语言模型的实时语音转文本系统

项目简介 欢迎来到 WhisperBot。WhisperBot 基于 WhisperLive 和 WhisperSpeech 的功能而构建&#xff0c;在实时语音到文本管道之上集成了大型语言模型 Mistral (LLM)。WhisperLive 依赖于 OpenAI Whisper&#xff0c;这是一个强大的自动语音识别 (ASR) 系统。Mistral 和 Whi…

企业中不同大数据迁移的区别是什么?

在大数据时代&#xff0c;企业面临着海量数据的管理、分析和应用挑战。为了克服数据存储、传输和处理中的难题&#xff0c;如数据量巨大、网络环境多变、存储成本高昂以及安全风险上升等&#xff0c;企业必须对数据进行备份、同步、分发或归档。这一过程中&#xff0c;数据的复…

STM32CubeMX教程31 USB_DEVICE - HID外设_模拟键盘或鼠标

目录 1、准备材料 2、实验目标 3、模拟鼠标实验流程 3.0、前提知识 3.1、CubeMX相关配置 3.1.0、工程基本配置 3.1.1、时钟树配置 3.1.2、外设参数配置 3.1.3、外设中断配置 3.2、生成代码 3.2.0、配置Project Manager页面 3.2.1、设初始化调用流程 3.2.2、外设中…

【C++】输入输出、缺省参数、函数重载

目录 C的输入和输出 缺省参数 概念 缺省参数的分类 全缺省参数 半缺省参数 函数重载 概念 C支持函数重载的原理--名字修饰 C的输入和输出 #include<iostream> // std是C标准库的命名空间名&#xff0c;C将标准库的定义实现都放到这个命名空间中 using namespace …

python基础之ORM操作Mysql数据库

首先简单介绍下SQLalchemy库和sqlacodegen库。 SQLalchemy 库是一个流行的 Python 数据库工具&#xff0c;用于与各种关系型数据库进行交互。它提供了一个统一的 API&#xff0c;使得开发人员可以使用相同的代码来操作不同的数据库&#xff0c;而无需关心数据库的具体细节。 …

【笔记】Helm-4 最佳实践-8 基于角色的访问控制

基于角色的访问控制 最佳实践的这部分讨论在chart清单中创建和格式化RBAC资源。 RBAC资源有&#xff1a; ServiceAccount(namespaced) Role(namespaced) ClusterRole RoleBinding(namespaced) ClusterRoleBinding YAML配置 RBAC和服务账户配置应该独立的key。它们是独立…

【WinRAR技巧】WinRAR整理密码是什么意思?

之前给大家介绍过WinRAR自动加密的设置方法&#xff0c;今天再介绍一种RAR压缩包加密方法&#xff1a;整理密码。 什么是整理密码&#xff1a; 在加密rar文件的时候&#xff0c;点击下拉框选择密码&#xff0c;不用输入密码 设置方法&#xff1a; 前面的操作步骤和设置自动…

ubuntu22.04@laptop安装配置VNC服务端

ubuntu22.04laptop安装&配置VNC服务端 1. 源由2. 系统安装3. VNC安装3.1 系统更新3.2 lightdm安装3.3 x11vnc安装3.4 x11vnc配置3.5 x11vnc自启动3.6 x11vnc状态查询 4. 演示视频 1. 源由 最近系统搞TensorFlow, OpenCV, Python&#xff0c;折腾各种环境&#xff0c;把系统…

GitLab升级16.8.0失败

漏扫报警Gitlab高危漏洞&#xff0c;于是立即升级。 yum命令提示有16.8.0可以升级&#xff0c;输入y 1G的软件包下载完毕&#xff0c;检测正常&#xff0c;安装软件包... 之后报错退出。 根据错误提示了解到由于上一次gitlab-ctl reconfigure执行失败导致执行升级程序退出。…

提升编程效率的利器: 解析Google Guava库之集合篇Table二维映射(四)

在Java开发中&#xff0c;我们经常使用Map数据结构来存储键值对&#xff0c;其中键是唯一的&#xff0c;可以快速查找到对应的值。但在某些场景下&#xff0c;我们可能需要一个更复杂的映射结构&#xff0c;其中键由两部分组成&#xff0c;类似于一个二维表格的行和列。Guava库…

自动化测试脚本编写(超详细)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 自动化测试脚本 什么是自动化测试&#xff1f; 自动化测试是验…

Spring Cloud + Vue前后端分离-第15章 课程总结

源代码在GitHub - 629y/course: Spring Cloud Vue前后端分离-在线课程 Spring Cloud Vue前后端分离-第15章 课程总结 重点难点梳理 环境的搭建 代码生成器 文件上传和视频播放 通用权限设计 学习技巧 养成做笔记的习惯 养成阶段性提交代码的习惯 问答区多交流

springboot 动态导出pdf

springboot 动态导出pdf 原理是通过freemarker插入数据到html模版里面&#xff0c;html你就叫前端帮你写好&#xff0c;他不写你就告诉你主管让他叫他写&#xff0c;你只管往预留的位置插入数据就行&#xff0c;然后通过itextpdf会将准备好html文件转成PDF。 ### 1、准备依赖 &…