Javascript基础知识概述

发表时间: 2023-12-06 14:14

1.什么是语言?

- 我们平时交流时说的话,使用的文字都属于语言

- 计算机语言就是人类和计算机沟通的工具

- 所有计算机它只能认识两个东西:1和0

- 编程语言的发展:

1.机器语言

2.符号语言

3.高级语言

- 高级语言,它的语法结构和日常用语语法基本一样(英语)

- 但是注意计算机依然只能识别0和1。

- 高级语言中都会存在有一种编译机制,

- 代码在交给CPU执行前,都会做一步编译,将其转换为机器码,然后由CPU执行

- 根据编译时机的不同,高级语言又分为两种:

- 编译型语言(点炒菜)

- 编译型语言,会在计算机执行代码前,将代码转换为机器码

然后由计算机执行

- 特点:

1.执行速度快 (吃的快)

2.兼容性差 (众口难调)

- 例如:C语言 C++

- 解释型语言(吃火锅)

- 解释型语言,计算机会一般编译一边执行代码

- 特点:

1.执行速度慢(吃的慢)

2.兼容性好

- 例如:Java、Python、JavaScript ...

- JavaScript 是一门解释型语言, *****

编写完JS代码后,不需要手动进行编译,

只需直接将其交给浏览器,浏览器会自动解释执行

2.JavaScript(JS)

- JavaScript是网景公司在1995年推出的一款运行在浏览器端的编程语言

- 诞生之初的主要目的是要处理浏览器端的验证

- 起初JS并不叫JS,而是叫做LiveScript,它运行在Navigator浏览器中一款脚本语言

后来由于Sun公司的介入,帮助网景改善了很多语言特性,并且借鉴了一些Java的特点,

再加上当时Java正火,所以网景公司将LiveScript改名为JavaScript

- 网景设计了JavaScript,微软很快跟进了网景公司的脚步,推出了JScript。

- 由于微软的竞争,网景选择直接放弃对JavaScript控制权,

转而将其交给了一个公共组织ECMA,从此之后,JS的所有标准都由ECMA来制订

所以我们JavaScript的标准被称为ECMAScript(ES)

- 名词:

JavaScript 通常指浏览器端的JS

ECMAScript 指的是JS的官方标准

JS的解析器(JS引擎)

- JS是一门解释型语言、动态语言、基于原型的面向对象,JS引擎就是负责解释JS代码,然后交给计算机执行

- 目前来讲运行速度的最快的JS引擎,是Chrome浏览器中的 V8 引擎

- 火狐浏览器的JS引擎,叫做SpiderMonkey

- 浏览器内核 = 模板引擎(渲染网页) + JS引擎(执行JS代码)

- JavaScript指浏览器端的JS,主要包含有三个部分:

ES标准 + DOM + BOM

ES标准:基本语法

DOM:文档对象模型,JS通过它来完成对网页的操作

BOM:浏览器对象模型,JS通过它来完成对浏览器的操作

- ES标准

- 在2015年前:

ES3

ES5

- 更新的时间不确定

- 在2015年开始,ES标准会在每年六月份固定更新

ES2015 (ES6)

ES2016 (ES7)

ES2017 (ES8)

...

ES 2023 (ES14)



什么是面向对象?

面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象)。


什么是面向过程?

就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了



欢迎关注我的原创文章:小伙伴们!我是一名热衷于前端开发的作者,致力于分享我的知识和经验,帮助其他学习前端的小伙伴们。在我的文章中,你将会找到大量关于前端开发的精彩内容。

学习前端技术是现代互联网时代中非常重要的一项技能。无论你是想成为一名专业的前端工程师,还是仅仅对前端开发感兴趣,我的文章将能为你提供宝贵的指导和知识。

在我的文章中,你将会学到如何使用HTML、CSS和JavaScript创建精美的网页。我将深入讲解每个语言的基础知识,并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者,我的文章都能够满足你的学习需求。

此外,我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展,新的框架和工具层出不穷。通过我的文章,你将会了解到最新的前端技术趋势,并了解如何应对这些变化。

我深知学习前端不易,因此我将尽力以简洁明了的方式解释复杂的概念,并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发,并提升你的技能。

如果你想了解更多关于前端开发的内容,不妨关注我的原创文章。我会不定期更新,为你带来最新的前端技术和知识。感谢你的关注和支持,我们一起探讨交流技术共同进步,期待与你一同探索前端开发的奇妙世界!

#web零基础##web前端怎么入门学习##web前端面试题##web前端学习#

#js##前端js的学习路线究竟是什么##vue#