Javascript语句的概念

Javascript语句的概念,javascript,Javascript,维基: 在计算机编程中,语句是最小的独立语句 命令式编程语言的一种元素,表示 要采取的行动。它是用高级语言编写的指令 命令计算机执行指定操作的语言 W3C 分号分隔JavaScript语句。在末尾添加分号 每个可执行语句的 基本上恢复了我的想法,但我很乐意与你们分享一些关于这些情况的想法 案例1: var MyPromise = GetPromise(); //first statement MyPromise.then(function(){ }); //second statement

维基:

在计算机编程中,语句是最小的独立语句 命令式编程语言的一种元素,表示 要采取的行动。它是用高级语言编写的指令 命令计算机执行指定操作的语言

W3C

分号分隔JavaScript语句。在末尾添加分号 每个可执行语句的

基本上恢复了我的想法,但我很乐意与你们分享一些关于这些情况的想法

案例1:

var MyPromise = GetPromise(); //first statement
MyPromise.then(function(){

}); //second statement
GetPromise()
.then(function(){

}); //first statement
案例2:

var MyPromise = GetPromise(); //first statement
MyPromise.then(function(){

}); //second statement
GetPromise()
.then(function(){

}); //first statement

Wiki源要求在谈论语句(如报告)

时考虑高级语言。 这是一种用高级语言编写的指令

实际上,我不知道源是多么的可靠,但是如果我考虑高级JavaScript代码(而不是由解释器生成的机器代码),有没有理由选择一个代替另一个(而不是可读性)?< /P> 分号分隔JavaScript语句

不,由于ASI,我们不需要分号(在大多数情况下,最好使用分号):

所以分号不是最好的选择。就拿这个案子来说吧

alert(test)
有多少条语句?一两个?因为:

test
这也是一个声明。确切地说,这是一种表达方式。但是它的通用语言只是称之为表达式。[1]语句(非表达式语句)的数量可以自由变化,例如:

a();
b();

"vs."

a(),b();
然后我假设语句流可以由程序员以某种方式控制

是的。叫做编程

是否有任何理由选择其中一个来代替另一个(而不是可读性)

可读性!两个语句或一个包含两个表达式的语句之间没有区别

但是,在您的情况下:

var MyPromise = GetPromise(); 
MyPromise.then(function(){
});
MyPromise存储在window对象中,因此在某些情况下不会被回收。因此,您可以告诉解析器您可能希望在其他地方使用它。若你们并没有,那个么把它放在窗户里是并没有意义的


1:

GetPromise(然后,catch)
'\_(ツ)_/“
功能的一点解释:它指的是上一个表达式返回的对象。这样的表达式既可以是函数执行,也可以是变量或定义。点只对返回的对象进行操作。就是这样。(是的,甚至是
。)
返回承诺对象。基本上可以这样做:
.then().then().then()
一条语句以来自Wiki的;=>警报(“永无止境……我们得到了ASI”)结尾:一条语句可能有内部组件(例如表达式)。或语句。while语句包含block语句包含其他语句包含表达式contain…代码之间的区别在于,一个将承诺存储在全局窗口对象中,而另一个则永远无法重用=>将可能在某个时间收集垃圾。实际上,ASI并不是救命稻草,在某些情况下为了防止出现错误,需要显式分号。@Karim,最好使用分号