This topic created in 2825 days ago, the information mentioned may be changed or developed.
我要知道术语,google 一个问题。
以前不知道哪里看到的文章,说语言分为两种,
let a = 1+'2'+3
第一种语言,function f (a), a 只有在函数 f 执行时,字符串才会拼接。
第二种语言,a 在函数执行前,字符串已经拼接好了。
Supplement 1 · Sep 7, 2018
谢谢大家,我想知道的就是 2 楼说的惰性求值
7 replies • 2018-09-08 00:23:58 +08:00
 |
|
1
wevsty Sep 7, 2018 1
这个问题太广泛,很难回答。 大概按照编程语言种类来分,1 可以说是解释性语言,2 可以认为是编译型语言。
但是并不是只有解释型的语言才运行时进行字符串拼接,编译型语言也不一定能做到函数执行前字符串已经拼接。
|
 |
|
2
autoxbc Sep 7, 2018 via iPhone 2
惰性求值
|
 |
|
4
frozenshadow Sep 7, 2018 via Android 1
不出意外的话,阮一峰的 ES6 教程里有
|
 |
|
6
XinLake Sep 7, 2018 1
一般来说,不完全这样。
第一种是解释型语言,像 JAVA、JavaScript、C# 等等很多都是这种语言。这种语言会有个中间平台如 Java 虚拟机、浏览器、.Net 等等来支持 APP 的运行,代码能很好的在迁移到各种 OS 上,体积小巧,加载时间和运行消耗资源较大。
第二种是编译型语言,像 C、C++、ASM 就是编译型。这类语言没用中间平台,但是有运行库。运行库为 APP 提供了直接的系统调用支持,在不同的系统上有不同的实现。这类语言在移植性较差,编译出来的 APP 体积较大,但是运行高效。
|
 |
|
7
agagega Sep 8, 2018 via iPad 1
应用序与正则序
|