最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript 预解析的4种实现方法解析

来源:懂视网 责编:小采 时间:2020-11-27 21:51:30
文档

JavaScript 预解析的4种实现方法解析

JavaScript 预解析的4种实现方法解析:预解析:在当前作用域下,js运行之前,会把带有var和function关键字声明的变量先声明,并在内存中安排好。然后从上至下解析js语句。而且function的声明优先于var声明。 不多说,直接上代码 正规写法: var num=10; fun(); function fu
推荐度:
导读JavaScript 预解析的4种实现方法解析:预解析:在当前作用域下,js运行之前,会把带有var和function关键字声明的变量先声明,并在内存中安排好。然后从上至下解析js语句。而且function的声明优先于var声明。 不多说,直接上代码 正规写法: var num=10; fun(); function fu

预解析:在当前作用域下,js运行之前,会把带有var和function关键字声明的变量先声明,并在内存中安排好。然后从上至下解析js语句。而且function的声明优先于var声明。

不多说,,直接上代码

正规写法:

var num=10;
 fun();
function fun(){
 console.log(num);//undefined
var num=20; }

预解析里:先将变量和函数提前,如下:

var num;
 function fun(){
 var num;
 console.log(num);//undefined
 num=20; 
 }
 num=10;
 fun();

第二种

var num=10;
 function dn(){
 console.log(num);//undefined
 var num=20;
 console.log(num);//20
 }
 dn(); 
 //相当于以下代码
 var num;
 function dn(){
 var num;
 console.log(num);
 num =20;
 console.log(num );
 }
 num=10;
 dn();

第三种

var a =18;
 ss();
 function ss(){
 var b=9;
 console.log(a);//undefined
 console.log(b);//9
 var a='123';
 } 
 //相当于以下代码 
 var a;
 function ss(){
 var b;
 var a;
 b=9;
 
 console.log(a);
 console.log(b);
 a='123';
 }
 a=18;
 ss();

第四种

aa();
 console.log(c1);//9
 console.log(b1);//9
 console.log(a1);//报错 
 function aa(){
 var a1=b1=c1=9;
 console.log(a1);//9
 console.log(b1);//9
 console.log(c1);//9
 } 
 //相当于
 function aa(){
 var a1=b1=c1=9;//相当于 var a=9;b=9,c=9
 var a1;
 a1=b1=c1=9;
 
 console.log(a1);
 console.log(b1);
 console.log(c1)
 }
 aa();
 console.log(c1);
 console.log(b1);
 console.log(a1);

文档

JavaScript 预解析的4种实现方法解析

JavaScript 预解析的4种实现方法解析:预解析:在当前作用域下,js运行之前,会把带有var和function关键字声明的变量先声明,并在内存中安排好。然后从上至下解析js语句。而且function的声明优先于var声明。 不多说,直接上代码 正规写法: var num=10; fun(); function fu
推荐度:
标签: 实现 js javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top