数码资讯
预解释Javascript
关键词预解释VaR 让我们先看看这个代码执行的结果: 复制代码代码如下所示: 警报(n);未定义的 var = 10; 弹出的结果是未定义的,为什么不是10让我们看看下面代码的结果。 复制代码代码如下所示: 警报(N); n=10; 运行报告如下: 为什么这是错误的,因为在运行时的代码,没有声明这个
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
关键词预解释VaR
让我们先看看这个代码执行的结果:
复制代码代码如下所示:
警报(n);未定义的
var = 10;
弹出的结果是未定义的,为什么不是10让我们看看下面代码的结果。
复制代码代码如下所示:
警报(N);
n=10;
运行报告如下:
为什么这是错误的,因为在运行时的代码,没有声明这个变量n;通过两码的比较,我们发现用var关键字没有var关键字声明变量不同,VAR变量声明在代码执行之前,似乎已经给了他们一个浏览器的定义初始值,所以我们将代码执行之前,与函数关键字var关键字和自动扫描浏览器引擎(提后)的过程变量和函数定义语句称为预解释。
关键词预解释功能
让我们看看以下代码执行的结果:
复制代码代码如下所示:
FN(hello);
函数FN(){
警报(你好);
}
执行结果弹出hello,FN可以正常执行,原因是在代码执行前对FN进行解释前,预解释已经定义了FN(定义),我们有疑问,为什么第一个代码执行结果弹出10,但未定义,又一次引入了Javascript中的另一个概念声明和定义。
Javascript的声明(定义)和定义(定义)
我们通常用var键声明变量,用函数关键字定义函数,但是函数关键字声明和定义函数同时执行,而var只能声明变量,没有定义函数。
下面是用var关键字声明的变量:
复制代码代码如下所示:
n;声明变量n
var m=10;声明变量m,10赋值给它。
下面是用函数关键字定义的函数:
复制代码代码如下所示:
定义一个函数
函数FN(){
警报(你好);
}
var关键字和关键字与函数的预解释之间的差异
事实上,它们之间的差异是用var关键字声明的一部分前缀只有预解释,因为它不需要定义自己的能力,而函数关键字声明同时定义,它是预先解释在同一时间。然后我们回看的下面的代码和分析如下:
无完整(欺骗)预解释
为什么它不是完整的,请参阅下面的代码(Firefox除外):
复制代码代码如下所示:
警报(N);
(FN);
如果(false){
var = 10;
函数FN(){
警报(你好);
}
}
代码执行的第一行将弹出未定义的代码,执行的第二行将弹出hello;因为在执行前的代码中的n和FN被预先解释,即使条件求值为false和函数n,并且定义了关键变量,持久的浏览器引擎也将接受var关键字来声明FN扫描。
*预解释忽略了语句,而不忽略的重新定义
这个地方相对来说不太清楚,所以添加星号,请看下面的代码:
复制代码代码如下所示:
警报(N);
var = 10;
var = 9;
var n;
警报(N);
这个代码执行的结果是什么,让我们来分析它:
继续执行代码,请分析下列执行结果:
复制代码代码如下所示:
(FN);
函数FN(){
警报(1);
}
(FN);
函数FN(){
警报(2');
}
(FN);
代码分析图如下所示:
功能定义功能预解释分析
总结:
这个博客,用大量的篇幅来解释Javascript代码和截图前进行了概述,在对预解释各种书籍很少,通常在现场工作的事实是没有,不幸的是,预解释是公司义务的面试问题。在接触它开始,感觉它并不总是按照常理去写代码,但有时也能正常运行,没有错,当然,这对我们的神秘的探索也随之增加,让我们进一步了解浏览器引擎是如何解释我们的代码的执行。在博客的后面,我会把一些经典案例分析综合来看,再次感谢你的支持!
让我们先看看这个代码执行的结果:
复制代码代码如下所示:
警报(n);未定义的
var = 10;
弹出的结果是未定义的,为什么不是10让我们看看下面代码的结果。
复制代码代码如下所示:
警报(N);
n=10;
运行报告如下:
为什么这是错误的,因为在运行时的代码,没有声明这个变量n;通过两码的比较,我们发现用var关键字没有var关键字声明变量不同,VAR变量声明在代码执行之前,似乎已经给了他们一个浏览器的定义初始值,所以我们将代码执行之前,与函数关键字var关键字和自动扫描浏览器引擎(提后)的过程变量和函数定义语句称为预解释。
关键词预解释功能
让我们看看以下代码执行的结果:
复制代码代码如下所示:
FN(hello);
函数FN(){
警报(你好);
}
执行结果弹出hello,FN可以正常执行,原因是在代码执行前对FN进行解释前,预解释已经定义了FN(定义),我们有疑问,为什么第一个代码执行结果弹出10,但未定义,又一次引入了Javascript中的另一个概念声明和定义。
Javascript的声明(定义)和定义(定义)
我们通常用var键声明变量,用函数关键字定义函数,但是函数关键字声明和定义函数同时执行,而var只能声明变量,没有定义函数。
下面是用var关键字声明的变量:
复制代码代码如下所示:
n;声明变量n
var m=10;声明变量m,10赋值给它。
下面是用函数关键字定义的函数:
复制代码代码如下所示:
定义一个函数
函数FN(){
警报(你好);
}
var关键字和关键字与函数的预解释之间的差异
事实上,它们之间的差异是用var关键字声明的一部分前缀只有预解释,因为它不需要定义自己的能力,而函数关键字声明同时定义,它是预先解释在同一时间。然后我们回看的下面的代码和分析如下:
无完整(欺骗)预解释
为什么它不是完整的,请参阅下面的代码(Firefox除外):
复制代码代码如下所示:
警报(N);
(FN);
如果(false){
var = 10;
函数FN(){
警报(你好);
}
}
代码执行的第一行将弹出未定义的代码,执行的第二行将弹出hello;因为在执行前的代码中的n和FN被预先解释,即使条件求值为false和函数n,并且定义了关键变量,持久的浏览器引擎也将接受var关键字来声明FN扫描。
*预解释忽略了语句,而不忽略的重新定义
这个地方相对来说不太清楚,所以添加星号,请看下面的代码:
复制代码代码如下所示:
警报(N);
var = 10;
var = 9;
var n;
警报(N);
这个代码执行的结果是什么,让我们来分析它:
继续执行代码,请分析下列执行结果:
复制代码代码如下所示:
(FN);
函数FN(){
警报(1);
}
(FN);
函数FN(){
警报(2');
}
(FN);
代码分析图如下所示:
功能定义功能预解释分析
总结:
这个博客,用大量的篇幅来解释Javascript代码和截图前进行了概述,在对预解释各种书籍很少,通常在现场工作的事实是没有,不幸的是,预解释是公司义务的面试问题。在接触它开始,感觉它并不总是按照常理去写代码,但有时也能正常运行,没有错,当然,这对我们的神秘的探索也随之增加,让我们进一步了解浏览器引擎是如何解释我们的代码的执行。在博客的后面,我会把一些经典案例分析综合来看,再次感谢你的支持!
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。