您的位置:首页 > Web前端 > JavaScript

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 特点、优缺点及常用框架

  • 点赞
  • 收藏
  • 分享
  • 文章举报
向阳小宇宙 发布了13 篇原创文章 · 获赞 0 · 访问量 521 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: