前言
本栏目为笔者结合自身前端学习笔记、w3cschool官网文档以及其他相关技术文档整理而成的javascript知识点合集,整理不易,如果本篇笔记对您的学习有帮助的话,请点个赞叭!
(一)javascript语言
javascript被誉为“最流行的脚本语言”,脚本语言与C、C++、Java等编程语言不同,可以理解为一种介于编程语言和标记语言之间的计算机语言。脚本语言又被称为扩建的语言, 或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本保存, 只是在被调用时进行解释或者编译。常见的脚本语言还有:python、Ruby、PHP等。
作为一门脚本语言,javascript的优缺点都非常明显。
1、优点:
(1)语法简单,容易上手,相比于java等编程语言,javascript在语法和规则上都非常宽松简单。
(2)javascript是一门解释性执行的脚本语言,不需要编译,而是在程序运行过程中被逐行地解释。
(3)轻便易用,对于新手而言,练习javascript语言不用像java等,需要进行诸多配置,使用浏览器运行就能直接运行。
(4)减少网络开销,由于javascript具备实现与HTML进行数据交互和逻辑验证等能力,可以在测试阶段减少前后端交互,降低网络开销。
(5)javascript的变量类型为弱类型,即对于变量的数据类型,没有严格限制。
(6)由于ECMA等规范的提出,不同浏览器的javascript使用规范逐渐统一,可以真正实现javascript“一次编写,多端实现”的能力。
2、缺点:
(1)宽松的语法对于javascript即是优点也是缺点,一方面,宽容的规则会使新手更容易入门,但同时,由于缺乏严格的规范,会导致代码的可读性和逻辑性都较差(针对这些问题,ECMA规范也在不断完善,如ECMA6提出的语法糖,有推动javascript语言风格向java靠拢的趋势);
(2)不同的浏览器对于javascript的支持略有差异,尽管在ECMA规范推出至今,javascript开发已逐渐统一化,到要真正适应各个平台,有时需要做低版本浏览器的兼容。
(3)单纯的web无法真正实现与数据库、用户计算机文件等的良好交互,不过随着ajax、nodejs等工具的不断开发,javascript与后端java等语言已经可以实现良好的交互。
(二)Javascript发展历史
javascript是甲骨文公司的注册商标,完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型和浏览器对象模型。
1994年网景公司发布了Navigator浏览器0.9版,是世界上第一款比较成熟的网络浏览器吗,轰动一时,但无法实现交互,livescript应运而生。
1995年,Sun公司将Oak语言改名为java,java语言大火,网景公司与Sun结盟,改名为javascript。
发展初期,JavaScript的标准并未确定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。
三、javascript的组成
目前javascript主要由以下三个部分组成:
(1)ECMAscript:js核心语言功能,包含:类型、语法、语句、关键字、保留字、操作符、对象等;
(2)文档对象模型(DOM):对我们常说的DOM树进行操作,即利用HTML的多节点结构,对页面元素进行定位并进行事件绑定、渲染等操作;
(3)浏览器对象模型(BOM):操作、访问浏览器窗口/框架,实现与浏览器交互(比如:弹出框、浏览器跳转、偶去分辨率等)。
四、编辑工具
WebStorm 是JetBrains公司旗下一款Javascript开发工具,目前被广大js开发者使用,对于小白而言也是一款非常便捷、易上手的编辑工具。
WebStorm下载地址:WebStorm: The Smartest JavaScript IDE, by JetBrains
该软件试用期有一个月,需要长期使用的小伙伴,可以点击关注并私聊小编获取长期使用插件。