文章目录
前言
Javascript学习记录。
一、编程语言
1.编程
为了让计算机解决某些问题使用某种程序设计语言编写代码解决问题,并最终得到结果的过程。
1.2.计算机语言
人与计算机之间通讯的语言。
是人与计算机之间传递信息的媒介,计算机语言分为机器语言,汇编语言,高级语言,实际上最终计算机执行的都是机器语言,它是由 0,1组成的二进制数,二进制数是机器语言的基础。
1.3.编程语言
可以通过类似于人类的“语言”来控制计算机,让计算机为我们做事。
编程语言是用来控制计算机的一系列指令,他有固定的格式和词汇必须遵守。
编程语言有两种形式:汇编语言和高级语言。
汇编语言和机器语言实质都是相同的都是对计算机的硬件进行操作。
高级语言包括了很多编程语言,常用的有C语言,C++,JavaScript,Java,Python等。
1.4.翻译器
高级语言所编写的程序不能直接被计算机识别,必须经过转换才能执行,所以需要一个翻译器,翻译器可以将我们所编写的代码转化为机器语言从而被计算机识别
1.5编程语言和标记语言的区别
编程语言具有很强的逻辑和行为能力,编程语言里有很多具有逻辑和行为的指令如if else,for,while等,这是主动的行为。
标记语言不能向计算机发送一系列的指令,标记语言是用来被读取的,他是被动的。
总结
1.程序员可以通过编程语言发送的指令来控制计算机实现某些功能。
2.计算机最终执行的是机器语言。
3.编程语言有两种形式,汇编语言和高级语言,汇编语言和计算机语言实质相同都是对计算机硬件进行操作。高级语言就是一系列的编程语言。
4.代码不能直接被计算机识别,需要翻译器转化成机器语言。
5.编程语言具有很强的逻辑和行为能力可以向计算机发送某些指令就有主动性。
6.标记语言是等着被调用的是被动的,不能向计算机发送指令。
二、计算机基础
2.1 计算机组成
硬件:cpu,硬盘,内存,输入设备,输出设备
软件:系统软件,应用软件
2.2程序运行
先从硬盘中把程序的代码加载到内存中,CPU在执行内存中的代码,因为CPU运行速度很快,而硬盘运行速度很慢,直接从硬盘中读数据会降低CPU性能,所以用运行速度快的内存来保存数据。
三. 初始JavaScript
是运行于客户端的一个脚本语言,脚本语言就是不需要编译,运行过程中由js解释器来逐行解释并执行。
3.1 HTML/CSS/JS的关系
HTML/CSS是标记语言,HTML是决定网页的结构和内容,CSS是网页呈现给用户的模样,而JS是脚本语言–编程类语言,可以实现业务逻辑和页面控制。
3.2浏览器执行JS
浏览器分为渲染引擎,JS引擎。
渲染引擎俗称内核,是用来解析HTML/CSS的,比如webkit和chrome浏览器的blink。
JS引擎也称JS解释器,用来读取网页中的JavaScript代码处理后运行,比如chrome里的V8。(浏览器本身不会执行JS代码,是通过浏览器自带的JS解释器来读取代码处理后执行,JS解释器执行代码时,逐行解释每一行的代码然后计算机去执行,所以JavaScript时脚本语言,逐行解释执行代码。)
3.3JavaScript的组成
JavaScript由三部分组成,ECMAScript,DOM,BOM
ECMAScript规定了JS编程语法和核心基础知识。
DOM-文档对象模型,是可以处理网页和文档的接口,主要用来处理网页的通过DOM提供的接口,可以对浏览器页面上的元素进行操作,改变网页的结构和样式。
BOM-浏览器对象模型,可以和浏览器互动的对象结构,通过BOM可以操控浏览器窗口,比如弹窗