JavaScript
计算机基础
数据存储
计算机内部使用二进制 0 和 1来表示数据;
所有数据,包括文件、图片等最终都是以二进制数据(0 和 1)的形式存放在硬盘中的;
所有程序,包括操作系统,本质都是各种数据,也以二进制数据的形式存放在硬盘中;
平时我们所说的安装软件,其实就是把程序文件复制到硬盘中;
硬盘、内存都是保存的二进制数据;
数据存储单位
大小关系:bit < byte < kb < GB < TB<.....
- 位(bit): 1bit 可以保存一个 0 或者 1 (最小的存储单位)
- 字节(Byte):1B = 8b
- 千字节(KB):1KB = 1024B
- 兆字节(MB):1MB = 1024KB
- 吉字节(GB): 1GB = 1024MB
- 太字节(TB): 1TB = 1024GB
程序运行
计算机运行软件的过程:
打开某个程序时,先从硬盘中把程序的代码加载到内存中;
CPU执行内存中的代码;
之所以要内存的一个重要原因,是因为 cpu 运行太快了,如果只从硬盘中读数据,会浪费 cpu 性能;
所以,才使用存取速度更快的内存来保存运行时的数据;
初识 JavaScript
是什么
- 起源:网景公司,由Brendan Eich设计出,本来叫liveScript,后来为了蹭热度改成 JavaScript
- 当时微软也推出一门语言叫 JScript
- JavaScript 成为了 ECMAScript 最著名的实现之一(ECMAScript 是一种语言标准)
- 中国也有自己设计的语言--易语言(写外挂)
- JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)
- 现在也可以基于 Node.js 技术进行服务器端编程
特点
- 它是一种解释型语言,一行行读取,一行行执行(而编译型语言是一次性编译完,在执行)
- 同时它也是一门动态类型语言,可以在执行过程中改变变量的类型,灵活但不安全(静态类型的变量不能改类型)
- 后来推出 TypeScript,提供了类型检测
作用
- 表单动态校验(密码强度检测) ( JS 产生最初的目的 )
- 网页特效
- 服务端开发(Node.js)
- 桌面程序(Electron)(而 Vscode 是由 ts 开发的,然后 ts 转换成 js )
- App(Cordova)
- 控制硬件-物联网(Ruff)
- 游戏开发(cocos2d-js)
编写位置
-
在 HTML 元素中直接执行 js 代码
<a href="" onClick="alert(123)"></a>
<a href="javascript:alert(123)"></a>
但是这种写法不推荐
-
写到 script 标签中
-
从外部引入 js 文件(script 的 src 属性引入)
以前代码中 script 标签还会使用 type="text/javascript"属性,现在省略了,因为 js 是所有现代浏览器以及 HTML5 的默认脚本啦(以前还有其他脚本语言)
推荐把 js 放在 body 元素的最后一个子元素(写在前面的话有些 DOM 节点还没加载出来,可能造成不必要的错误)
注意:
js 严格区分大小写(而 HTML 和 css 不区分)
2.5 js 与浏览器的交互
-
浏览器弹出窗口
alert()
-
在控制台打印
console.log()
-
DOM 操作时
document.write("<h2>hhh</h2>")
-
接收用户输入
var age = prompt("提示")
console.log(age)// 18