JavaScript简介
JavaScript(简称 JS)是一种动态、弱类型、脚本语言,最初设计用于增强网页交互性,现已成为全栈开发的核心技术之一。
1995年:由 Brendan Eich 在 10 天内为 Netscape 浏览器开发,原名 Mocha,后来更名为 LiveScript。由于Netscape公司与Sun公司(Java语言的发明者和所有者)合作,Netscape高层希望这种语言能够看上去像Java,因此将其命名为JavaScript。这种命名策略帮助JavaScript借助Java的声势,而Sun公司也通过这种方式扩展了自己的影响力到浏览器市场。
尽管JavaScript和Java在名称上有所关联,但它们在技术上并没有直接的合作关系。
最初,它作为一种轻量级的脚本语言,被设计用来增强网页的交互性。随着互联网的快速发展,JavaScript 逐渐成为了网页开发中不可或缺的技术。
js的基本特征
- 动态类型:无需声明变量类型(如
let num = 10; let str = "Hello";
)。 - 弱类型:类型转换隐式进行(如
2 + "3" = "5"
)。 - 面向对象:支持对象、原型链和继承(如
class
语法)。 - 函数式编程:函数是一等公民,支持高阶函数(如
map
、reduce
)。 - 事件驱动:通过
addEventListener
处理用户交互(点击、鼠标移动等)。 - 异步编程:
Promise
、async/await
处理异步操作(如 AJAX 请求)。
JavaScript是一个:表面叫Java脚本,但是和Java没有任何关系;
表面上是一个像C语言一样的面向过程语言,但实际上是一个原型面向对象语言;
表面上你创建了一个对象,但其实只是一个关联列表;
表面上你在定义变量和赋值,其实只是<键,值>对;
表面上你声明函数,其实只是<键,lambda表达式>对。
表面上是一个命令式编程语言,但本质上是一个以关联列表为数据格式的函数式编程语言。
Netscape(网景)公司
Netscape 的崛起(1994–1996)
- N