js中的预解释

1、预解释(变量提升):在当前的作用域下,js代码执行之前、浏览器首先会把所有带var和function关键字的进行提前生命或者定义如:

var num = 3;  声明:var num; 声明的时候并没有赋值,默认值为undefined;

定义(赋值):num = 3;

2、带var和带function的预解释的区别;

var :在预解释的时候只是声明并没有定义(赋值)(只有代码执行的时候才会完成赋值定义)

function:在预解释的时候,声明和定义是一起完成的(当代码在执行到执行的那一块的时候就不用管了);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 10,818评论 0 7
  • 什么是javascript的预解释? 在当前作用域下,JS代码执行之前,浏览器会对带var的和function的进...
    知识搬运工horace阅读 2,900评论 0 0
  • 在开始之前先写一下js中的数据类型. 基本数据类型 number, boolen ,string ,null, u...
    Rapheal阅读 4,302评论 0 0
  • 在ES6之前,变量使用var声明,会存在变量的预解析(函数也有预解析),我相信很多同学在刚开始学JavaScrip...
    iceman_dev阅读 12,762评论 5 34
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,385评论 2 17