原副标题:请自学那个有关 JS
JavaScript 中出现的每件事都出那时继续执行语句中
那时甚么是继续执行语句?
让他们看一看上面
JavaScript 是并行的却是触发器的?
好吧,JavaScript 是一类并行Renderscript词汇
那时,让他们看一看它的涵义,因此当他们说它是Renderscript时,它意味著它能一场继续执行两个标识符,而当他们说它是并行Renderscript词汇时,它意味著它一场继续执行两个标识符并以某一的次序 .
JavaScript 的主脑片段。
你晓得 JavaScript 是怎样组织工作的吗? 讶异,他们即使在晓得 JavaScript 的组织工作基本原理以后就已经开始自学 JavaScript?
让他们看两个范例
var num = 2;
function cube(a)
{
var cube_answer = a*a*a;
return cube_answer;
}
var n1 = cube(num);
那时上面的标识符是两个简单的 JavaScript 标识符,它将给他们变量 num 的立方
记得他们说过 JavaScript 中出现的一切都出那时继续执行语句中。
JavaScript 标识符继续执行分两个阶段,即内存分配和标识符继续执行。
内存分配阶段 –
- 那时从上面的标识符中,JavaScript 会首先看到他们定义了变量 num ; 然后它将通过为 num 保留内存空间来为 num 分配内存。当内存分配给 num 时,它会存储两个称为 undefined 的特殊值。
- 然后 JavaScript 会来到第 2 行,会看到他们还定义了函数是 cube 然后 JavaScript 也会为函数 cube 分配内存。 当内存分配给函数立方体时,它会存储函数内部的整个标识符
- 之后,JavaScript 也会为他们的变量 n1 分配内存,当分配内存时,它会再次为它分配特殊值 undefined。
标识符继续执行阶段 –
- 在那个阶段,JavaScript 再次遍历完整标识符。
- 那时,在他们的第一阶段,他们的变量 num 被分配了两个特殊的值 undefined,但是在第二阶段 JavaScript 晓得他们已经为变量 num 分配了 2,因此它在第二阶段分配 num 和 2
- 然后它会来到第 2 行,那个阶段会晓得从第 3 行到第 5 行实际上没有甚么能继续执行
- 然后会来到第 6 行,这是非常重要的一行,因为在这一行中他们调用了两个函数,当你在 JavaScript 中调用两个函数时,它会创建两个全新的继续执行语句……讶异,还会有两个阶段,即内存分配阶段和标识符继续执行阶段,但它只适用于他们函数内的标识符..
- 因此在第 1 阶段,他们的变量 a 和 cube_answer 被分配了两个未定义的特殊值。
- 那时是阶段 2,这是标识符继续执行阶段,在那个阶段他们将继续执行函数中的每一行标识符
- 那时在那个阶段,当他们调用函数时,值为 2 的 num 被传递给他们的参数 a。
- 之后标识符将进入第 3 行,在第 3 行标识符将进行计算并将值分配给他们的变量 cube_answer。
- 那时,在第 4 行返回 cube_answer 之后,当他们通过 return 时,它将告诉 JavaScript 你的整个组织工作那时已经完成,并将你的所有控制权交给调用函数的继续执行语句。因此,只要他们返回 cube_answer,它就会在本地内存中找到 cube_answer 的值。
- 然后它将返回 4 的 cube_answer 并将其分配给他们的 n1,然后 n1 的值将是 4
- 还有一件事,只要你返回任何东西,函数的整个继续执行语句就会被删除。
一旦继续执行返回函数
JavaScript 是一门美丽的词汇。
要深入了解,您能在 youtube 中看到 Akshay Saini 的 namaste JavaScript 播放列表,这对我很有帮助
第 2 部分即将推出……
1.本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!