Javascript 相关简介
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创建精美的网页。我将深入讲解每个语言的基础知识,并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者,我的文章都能够满足你的学习需求。
此外,我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展,新的框架和工具层出不穷。通过我的文章,你将会了解到最新的前端技术趋势,并了解如何应对这些变化。
我深知学习前端不易,因此我将尽力以简洁明了的方式解释复杂的概念,并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发,并提升你的技能。
如果你想了解更多关于前端开发的内容,不妨关注我的原创文章。我会不定期更新,为你带来最新的前端技术和知识。感谢你的关注和支持,我们一起探讨交流技术共同进步,期待与你一同探索前端开发的奇妙世界!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!