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


Posted in Javascript onSeptember 03, 2019

预解析:在当前作用域下,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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
jQuery实现对象转为url参数的方法
Jan 11 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
ES6中Array.copyWithin()函数的用法实例详解
Sep 16 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
开发Vue树形组件的示例代码
Dec 21 Javascript
vue动态路由配置及路由传参的方式
May 23 Javascript
js 图片懒加载的实现
Oct 21 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 #jQuery
js tab栏切换代码实例解析
Sep 03 #Javascript
解决layui 三级联动下拉框更新时回显的问题
Sep 03 #Javascript
Node.js学习教程之Module模块
Sep 03 #Javascript
vue动态绘制四分之三圆环图效果
Sep 03 #Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 #Javascript
layui radio单选限制下一个radio单选的实例
Sep 03 #Javascript
You might like
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
Python基础入门之seed()方法的使用
2015/05/15 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python构建深度神经网络(DNN)
2018/03/10 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
Python @property使用方法解析
2019/09/17 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
C# .NET面试题
2015/11/28 面试题
讲文明知礼仪演讲稿
2014/09/13 职场文书
求职自我推荐信
2015/03/24 职场文书
六年级作文之关于梦
2019/10/22 职场文书