快速入门JavaScript基础

news2024/10/6 20:25:37

JavaScript认知

序言

JavaScript发展历史(JS)

简称JS
1.Netscape(网景) 公司的这种浏览器脚本语言,最初名字叫做 Mocha

2.19959月改为 LiveScript

3.199512月,Netscape 公司与 Sun 公司(Java 语言的发明者和所有者)达成协议,后者允许将这种语言叫做 JavaScript

4.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.coloradmin.cn/o/1418263.html

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

相关文章

Layui + Echarts 5.0

Layui 怎么整合最新版本的 Echarts 5.0&#xff0c;Echarts 4 升级到 5后&#xff0c;有了很大改变&#xff0c;新的配置项4是无法兼容的&#xff0c;所以想要使用新的功能&#xff0c;都需要升级&#xff01; 新建一个echarts.js文件 layui.define(function (exports) {// 这…

C#,广义斐波那契数(Generalised Fibonacci Numbers)的算法

广义斐波那契序列(generalized Fibonacci sequence)是斐波那契数的推广。由递推关系F₁F₂…Fm-10&#xff0c;Fₘ1&#xff0c;FmnFₙFn1…Fnm1&#xff0c;n≥1所产生的序列&#xff0c;称为m级广义斐波那契序列。 计算结果&#xff1a; 源代码&#xff1a; 1 文本格式 …

AF647 二苯并环辛炔,AF647-DBCO,一种明亮且可感光的远红色染料

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;AF647 二苯并环辛炔&#xff0c;AF647 DBCO&#xff0c;Alexa Fluor 647 DBCO&#xff0c;AF647-二苯并环辛炔&#xff0c;AF647-DBCO 一、基本信息 产品简介&#xff1a;Alexa Fluor 647是一种独特的远红色染料&am…

第14章 File类与IO流

第14章 File类与IO流 主要内容 File类字节流字符流文件流缓冲流转换流对象流打印流Scanner、System与IO流 教学目标 使用File类对象表示文件或目录 能够辨别相对路径和绝对路径 能够说出IO流的分类和功能 能够使用FileOutputStream写出数据到文件 能够使用FileInputStream读…

uniapp-v3组合式语法-data实现

在vue选项式风格中,data数据是放置在export default 导出的对象中的一个data方法里面返回 export default {// data() 返回的属性将会成为响应式的状态// 并且暴露在 this 上data() {return {count: 0}},}但这样写,很明显一点都不优雅,代码缩进太多了,还没开始写呢,就已经嵌套…

蓝牙简学(四)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 HID协议一、摘要二、设备实现1. 大概要写的数据解释2. 代码例子3. 代码例子&#xff08;c&#xff09; HID协议 一、摘要 HID&#xff08;Human Interface Device…

Qt SQLite3数据库加密 QtCipherSqlitePlugin

在客户端软件开发过程中&#xff0c;基本都会涉及到数据库的开发。QT支持的数据库也有好几种&#xff08;QSQLITE, QODBC, QODBC3, QPSQL, QPSQL7&#xff09;&#xff0c;SQLite就是其中之一&#xff0c;但这个 SQLite 是官方提供的开源版本&#xff0c;没有加密功能的。如果对…

【leetcode】01背包总结

01 背包 关键点 容器容量固定每件物品只有两种状态&#xff1a;不选、选 1 件求最大价值 代码 int N, W; // N件物品&#xff0c;容量为W int w[N], v[N]; // w为大小&#xff0c;v为容量/* 数组定义 */ int[][] dp new int[N][W 1]; // 注意是W 1, 因为重量会取到W dp[…

win11玩游戏找不到d3dx9如何解决?5种方法轻松搞定dll问题

在Windows 11操作系统环境下&#xff0c;如果用户在运行游戏时发现系统无法找到d3dx9组件&#xff0c;这一问题可能会引发一系列不良影响和限制&#xff0c;严重影响到用户的正常游戏体验。首先&#xff0c;由于d3dx9是DirectX 9.0c的一部分&#xff0c;负责处理图形渲染等关键…

Nodejs前端学习Day5

苦其心志&#xff0c;劳其筋骨 文章目录 前言一、处理路径问题二、path路径模块总结 前言 继续fs 一、处理路径问题 在使用fs模块操作文件时&#xff0c;如果提供的操作路径是以./或…/开头的相对路径时&#xff0c;很容易出现路径动态拼接错误的问题 原因&#xff1a;代码在…

选择合适的CRM管理系统,需要满足以下条件

随着数据时代的发展和企业业务的不断扩大&#xff0c;数据的比例开始增加&#xff0c;传统的数据计算方法不再适合现代企业。客户管理已成为企业最重要的组成部分之一&#xff0c;越来越多的企业开始关注客户管理。在crm管理系统上&#xff0c;企业希望通过crm管理系统&#xf…

搜索引擎Elasticsearch了解

1.Lucene 是什么? 2.模块介绍 Lucene是什么: 一种高性能,可伸缩的信息搜索(IR)库 在2000年开源,最初由鼎鼎大名的Doug Cutting开发 是基于Java实现的高性能的开源项目 Lucene采用了基于倒排表的设计原理,可以非常高效地实现文本查找,在底层采用了分段的存储模式,使它在读…

面试官:Mysql中EXISTS与IN的使用有哪些差异

在数据库查询优化中&#xff0c;查询效率直接关系到应用程序性能。其中&#xff0c;IN和EXISTS是两种常见的子查询操作符&#xff0c;广泛应用于SQL查询语句&#xff0c;但它们在执行效率上有所不同。 本文深入探讨IN和EXISTS的工作原理&#xff0c;以及在何种情境下选择更为合…

玩转WEB接口之三续篇【HTTPS证书申请 - nginx验证】

文章目录 一&#xff0c; 概述二&#xff0c;nginx下载三&#xff0c;访问域名1. 做域名映射2. 运行nginx并通过域名访问 四&#xff0c;配置SSL证书1. 配置证书文件2. nginx 添加证书文件 五、运行并验证1. 测试、重新加载2. https访问 一&#xff0c; 概述 接上篇 玩转WEB接…

Qt应用软件【串口篇】串口通信

文章目录 1.串口概述2.串口传输数据的基本原理电信号的传输过程 3.串口的几个概念数据位&#xff08;Data Bits&#xff09;奇偶校验位&#xff08;Parity Bit&#xff09;停止位&#xff08;Stop Bits&#xff09;流控制&#xff08;Flow Control&#xff09;波特率&#xff0…

找到满意的北京软件外包公司

寻得一家满意的软件外包开发公司&#xff0c;需明确自身需求&#xff0c;细心调研&#xff0c;筛选比较&#xff0c;这样方能找到技术实力雄厚、服务贴心的合作伙伴&#xff0c;助力企业数字化转型之路。要找到一家满意的软件外包开发公司&#xff0c;需要遵循以下几个步骤&…

UDF学习(七)非稳态宏和对流宏及UDS_DIFFUCITY宏

非稳态宏和对流宏—FLUENT UDF-DEFINE_UDS_UNSTEADY宏 非稳态如何挂载 UDF_DEFINE_UDS_FLUX宏 对流项的宏&#xff0c;可以从help文件中直接用 FLUENT UDF-DEFINE_UDS_DIFFUCITY宏 定义了扩散系数 两个宏&#xff1a;DEFINE_ANISOTROPIC_DIFFUSITY宏和DEFINE_DIFFUSIVITY&a…

校园圈子论坛系统--APP小程序H5,前后端源码交付,支持二开!uniAPP+PHP书写!

随着移动互联网的快速发展&#xff0c;校园社交成为了大学生们日常生活中重要的一部分。为了方便校园内学生的交流和互动&#xff0c;校园社交小程序逐渐走入人们的视野。本文将探讨校园社交小程序的开发以及其带来的益处。 校园社交小程序的开发涉及许多技术和设计方面。首先&…

用友移动管理系统 DownloadServlet 任意文件读取漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…