V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
q3011893
V2EX  ›  JavaScript

到底 javascript 算什么类型的语言?

  •  
  •   q3011893 · 2019-09-02 13:36:29 +08:00 · 4035 次点击
    这是一个创建于 1941 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚在看这篇文章《 Teach Yourself Programming in Ten Years 》( http://norvig.com/21-days.html )时,里面有一段:

    学习至少六种编程语言。包括一种强调类抽象的语言(如 Java 或 C ++),一种强调函数抽象的语言(如 Lisp 或 ML 或 Haskell ),一种支持语法抽象的语言(如 Lisp ),一种支持声明性规范(如 Prolog 或 C ++模板) ,以及强调并行性的(如 Clojure 或 Go )。

    于是我在想,javascript 到底可以跟哪些编程语言归到一类呀?他即有 class,也支持函数式编程,也有并行性……

    13 条回复    2019-09-03 10:47:46 +08:00
    levon
        1
    levon  
       2019-09-02 13:38:29 +08:00
    别太教条主义了
    whypool
        2
    whypool  
       2019-09-02 13:38:47 +08:00
    胶水语言
    nnnToTnnn
        3
    nnnToTnnn  
       2019-09-02 13:42:28 +08:00
    javascript 属于弱语言,并且是面向函数编程的语言,无论是 class 关键字都是通过 function 模拟出来的,所有的都可以通过原型链访问,这个你看看 es 的标准就知道了
    nnnToTnnn
        4
    nnnToTnnn  
       2019-09-02 13:45:02 +08:00   ❤️ 1
    编程语言分为

    一。 弱语言 /强语言
    二。 编译性语言 /解释性语言


    PS: 函数式编程 /面向对象编程 /面向过程编程等等这些都属于编程方式,这些都可以模拟出来的
    wolfan
        5
    wolfan  
       2019-09-02 13:45:03 +08:00 via Android
    js 已经变成万能胶水了,你想按什么类型都成。
    ech0x
        6
    ech0x  
       2019-09-02 13:57:10 +08:00 via iPhone
    「 JavaScript (通常缩写为 JS )是一种高级的、解释型的编程语言[5]。JavaScript 是一门基于原型、函数先行的语言[6],是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。」
    和 Javascript 最像的是一门叫做 IO 的编程语言。
    userdhf
        7
    userdhf  
       2019-09-02 14:06:52 +08:00
    JavaScript 世界上最好的语言,没有之一
    qiutianaimeili
        8
    qiutianaimeili  
       2019-09-02 14:11:34 +08:00
    这有啥好纠结的,能找到工作的就是好语言
    DOLLOR
        9
    DOLLOR  
       2019-09-02 14:43:55 +08:00
    这世界不是非此即彼的。
    JavaScript (/ˈdʒɑːvəˌskrɪpt/), often abbreviated as JS, is a high-level, interpreted scripting language that conforms to the ECMAScript specification. JavaScript has curly-bracket syntax, dynamic typing [动态类型] , prototype-based object-orientation [基于原型的面向对象] , and first-class functions [函数是一等公民] .
    As a multi-paradigm language [多范式语言] , JavaScript supports event-driven [事件驱动] , functional [函数式] , and imperative [命令式] (including object-oriented [面向对象] and prototype-based [基于原型] ) programming styles.
    Mutoo
        10
    Mutoo  
       2019-09-02 15:40:29 +08:00
    把七周七语言这本书过一遍你就会有感触了。javascript 支持很多范型:原型链、函数式,面向对象、弱类型、脚本解析。
    zivyou
        11
    zivyou  
       2019-09-02 20:48:53 +08:00
    JS 天下第一!
    no1xsyzy
        12
    no1xsyzy  
       2019-09-03 09:46:15 +08:00
    你没有发现说 “学习至少六种编程语言”,但 “包括” 的只有五种?
    剩下一个就是 JavaScript (狗头
    Hoshinokozo
        13
    Hoshinokozo  
       2019-09-03 10:47:46 +08:00
    弱类型,解释性,多范式的脚本语言
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:31 · PVG 21:31 · LAX 05:31 · JFK 08:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.