除了JS,其他语言是否按加载顺序执行代码
Apart from JS, do other languages execute code in order of loading?
很多人(像我一样)习惯于JavaScript,因为代码是按照加载顺序执行的,即从上到下,所以如果一个元素还没有加载,就不可能操作它,或者如果一个函数还没有被定义,就不可能调用它。由于JS(和VBscript,但不太流行)是唯一的互联网客户端编程(脚本,如果你愿意的话)语言,因此是唯一遇到必须从不同位置加载问题的语言,我假设没有其他语言这样做,即可以调用语言中的函数/方法, 同时在文档后面对其进行定义。这个假设是否正确,还是还有其他语言也这样做?
编辑:对于那些不明白我的意思的人,这里有一个Java的例子:
public class MainClass {
public static void main(String[] args) {
SomeClass SomeObject = new SomeClass;
SomeObject.changeSomeVariable("someValue");
}
}
class SomeClass {
String someVariable;
void changeSomeVariable(newValue){
someVariable = newValue;
}
}
请注意定义对象的类如何跟随创建对象的行。上述方法会起作用吗(我可能语法有点错误)?
例如,在C++(编译语言)中,您可以使用类或函数,而只知道其定义,而不知道其实现。
int some_function(int i);
// we know the name of the function, the types of its parameters and
// its return value. We don't know, however, what does this function
// exactly do.
int main() {
int x = some_function(42);
}
当然,函数的实现必须放在某个地方,否则链接将失败。
但是,如果我们不知道函数或类的名称或签名,我们就无法使用它。与编译语言相反,在脚本语言(如Python,PHP,JavaScript等)中,您可以做到这一点:
function f() {
return some_function(42);
}
即使没有定义some_function
,也可以毫无错误地创建此 JavaScript 函数。但它必须在调用f()
时定义。
我们可以谈论和谈论相对于某些语言的这些事实。但是有很多语言,它们都是不同的。如果你对这个问题感到好奇,我可以建议你学习其他几种语言(至少一种编译语言和一种功能语言)。
许多脚本语言(如 PHP 和 Ruby)按顺序执行。
这是脚本语言的租户。
相关文章:
- phoneGap/Cordova插件加载顺序/交易w/AdBlock
- InnerHTML创建问题,没有't加载顺序正确,可能存在处理问题
- 任何控制Javascript异步加载顺序的方法
- 可以在Rails4中更改JavaScript文件的加载顺序吗
- Knockout.JS加载顺序问题
- 我应该如何在JS中使用揭示模块模式,传递引用,并避免加载顺序问题
- 使用Sencha's app.json来管理Javascript加载顺序和依赖关系
- Javascript src加载顺序
- Rails 指定 JavaScript 文件的加载顺序
- 需要JS脚本加载顺序
- 除了JS,其他语言是否按加载顺序执行代码
- Coldfusion - CFIDE 脚本的加载顺序
- j查询图像预加载顺序
- 视图中的 JavaScript 错误 - 加载顺序
- 子模板JS资产加载顺序在播放中!框架
- JS加载顺序 - 滚动JS禁用,回调解决方案,或者更简单
- 页面加载顺序有问题 - 样式不适用
- 角度 - 脚本加载顺序
- HTML 在 Internet Explorer 中导入加载顺序
- 角度指令加载顺序