190320&JavaScript 是门什么样的语言,为什么如此流行?
2020-04-22 17:20
1026 查看
JavaScript 是门什么样的语言,为什么如此流行?
- 一般回答
- 基本特点
- 起底 JavaScript
- 自总结的回答
- 参考
一般回答
JavaScript 是一种
直译式脚本语言,是一种
动态类型、
弱类型、基于
原型的语言,内置
支持类型。
它的
解释器被称为
JavaScript 引擎,为
浏览器的一部分,广泛用于
客户端的
脚本语言,最早是在
HTML 网页上使用。
用来给 HTML 网页增加
动态功能。JavaScript 兼容于
ECMA 标准,因此也称为
ECMAScript。
基本特点:
- 1>.是一种
解释性脚本语言
(代码不进行预编译) - 2>.主要用来想 HTML(标准通用标记语言下的一个应用)页面添加
交互行为
。 - 3>.可以
直接嵌入
HTML 页面,但写成单独的 js 文件有利于结构和行为的分离
起底 JavaScript
目的:
急需一种网页脚本语言,使得浏览器可以与网页互动。必须"看上去与 Java 足够相似",但是比 Java 简单,使得非专业的网页作者也能很快上手。 可用于 HTML 和 Web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
实现原理:
- 借鉴
C 语言
的基本语法; - 借鉴
Java 语言
的数据类型和内存管理; - 借鉴
Scheme 语言
,将函数提升到"第一等公民"(first class)的地位; - 借鉴
Self 语言
,使用基于原型(prototype)的继承机制。
所以,Javascript 语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。这是由 Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。
优劣局限:
JavaScript 的优点在于:
- 1>.JavaScript 减少
网络传输
。
在 JavaScript 这样的用户端脚本语言出现之前,传统的数据提交
和验证
工作均由用户端浏览器
通过网络传输到服务器
上进行。如果数据量
很大,这对于网络和服务器的资源
来说实在是一种无形的浪费。而使用 JavaScript 就可以在客户端进行数据验证
。 - 2>.JavaScript 方便操纵
HTML 对象
。
JavaScript 可以方便地操纵各种页面中的对象
,用户可以使用 JavaScript 来控制页面中各个元素的外观
、状态
甚至运行方式
,JavaScript 可以根据用户的需要“定制”浏览器
,从而使网页更加友好。 - 3>.JavaScript 支持
分布式运算
。
JavaScript 可以使多种任务仅在用户端就
可以完成,而不需要网络
和服务器
的参与,从而支持分布式的运算和处理。 - 4>.一种
轻量级
的编程语言
- 5>.很容易学习
JavaScript 的缺点在于:
- 1>.各
浏览器厂商
对 JavaScript支持程度
不同。
目前在互联网上有很多浏览器,如 Firefox、Internet Explorer、Opera 等,但每种浏览器支持 JavaScript 的程度是不一样的,不同的浏览器在浏览一个带有 JavaScript 脚本的主页时,由于对 JavaScript 的支持稍有不同,其效果
会有一定的差距
,有时甚至会显示不出来。 - 2>.
“Web 安全性”
对 JavaScript 一些功能牺牲
。
当把 JavaScript 的一个设计目标设定为“Web 安全性”时,就需要牺牲 JavaScript 的一些功能。因此,纯粹的 JavaScript 将不能打开
、读写
和保存
用户计算机上的文件。其有权访问的唯一信息
就是该 JavaScript 所嵌入
的那个 Web 主页中的信息,简言之,JavaScript 将只存在于
它自己的小小世界—Web 主页
里。
自总结的回答
JavaScript首先是一门
编程语言,上手容易,但学精难,除了了解
基本的核心概念,比如
原型,
继承,
闭包,
作用域,
规范,
标准,
接口实现等概念,还要了解一些
周边的生态,比如
浏览器运行机制,
网络,
服务器等的常识,并且还要
持续精进实战经历,
框架方面的,
vue,
react以及他们各自的第三方插件,
源码方面的,
jquery,
lodash,
undescore等,对于提高日常办公效率很有作用,深入方面的,3大基石,
数据结构,
算法,
设计模式,时不时的学习,多去
leetcode刷题,静下心来多思考,也许才能
真正的学习好这门学科吧。
参考
JavaScript 是什么
JavaScript 诞生记
JavaScript:一个屌丝的逆袭
Javascript 继承机制的设计思想
JavaScript 特点、优缺点及常用框架
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 为什么使用javascript脚本语言以及javascript的特点组成
- javascript从未如此流行(JavaScript has never been so popular .)
- Javascript是一种什么样的语言,它有哪些特点?
- Hibernate为什么会如此流行
- 在外国人眼中为什么功夫文化在中国如此流行
- 谈谈为什么你的 JavaScript 代码如此冗长
- C语言是一个什么样的语言,为什么每个程序员都要学习
- Hibernate为什么会如此流行
- Nodejs为什么选择javascript为载体语言
- 为什么我会说JavaScript是世界上最好的语言
- javascript既然是单线程语言 , 为什么会分主线程和消息线程(event loop) ?
- 为什么javascript是客户端语言
- 为什么说JavaScript是基于对象的语言?
- Hibernate为什么如此流行?
- 为什么Spring框架如此流行?
- 为什么Web前端语言只有JavaScript?
- Hibernate为什么会如此流行
- 问为什么我的javascript会持续的如此之烂
- 为什么JavaScript是弱类型语言
- JavaScript是一门什么样的语言,它有哪些特点?