预解释

作者: 想成为大牛的小白 | 来源:发表于2018-03-11 16:52 被阅读0次

1.为什么学习预解释

1)避免代码的很多不过范写法
2)带var和不带var是有区别的
3)代码写在里面和外面是有区别的;

2.什么是预解释

在当前作用域下,在JS代码执行之前,
浏览器会对带var和function的进行提前声明和定义;

3.带var和不带var的区别

1)带var的:
  1.在全局变量下,属于window的全局变量  
  2.带var的会进行预解释
2)不带var的:
  1.属于window的全局属性 
  2.不带var不会进行预解释

3.预解释的6点总结

1.只对等号左边带var 的,声明不定义。
2.已经声明过的不会重新声明,只会重新赋值。
3.在声明阶段,函数的优先级大于变量。
4.自执行函数不会进行预解释,执行到的时候,声明加定义加执行。
5.条件判断语句中,不管条件是否成立都会进行预解释。
6.return后面的语句不会进行预解释,下面的会进行预解释但是不会执行。

4.堆内存和栈内存

堆内存:堆内存用来存放引用数据类型。
栈内存:提供一个供js代码执行的环境;里面可以放轻量级数据,基本数据类型。

相关文章

  • web前端面试题-javascript(四)

    1.预解释:不管条件是否成立都要进行预解释 2.预解释:等号右边的不进行预解释(匿名函数之函数表达式) 3.预解释...

  • 预解释

    1.为什么学习预解释 2.什么是预解释 3.带var和不带var的区别 3.预解释的6点总结 4.堆内存和栈内存

  • 预解释

    在当前的作用域中,JS代码执行之前,浏览器首先会默认的把所有带var和function的进行提前的声明或者定义 1...

  • * 预解释

    * 预解释 * 什么是预解释 * 关于预解释: 带var和带function不同 * 函数执行四阶段 * 作用域链...

  • js : 预解释分析规律+用到的知识点

    预解释分析规律 预解释 代码从上到下执行 当我们遇到“函数定义阶段”的时候,不管,因为在预解释阶段,函数已经声明+...

  • Git,预解释

    怎么判断git是否安装成功: git --version/git -v 只要能打印出版本号,就代表git安装成功;...

  • js : 预解释

    为什么要学预解释? 不知道应该把函数或变量定义在哪里 不知道为何条件判断中写函数定义阶段,会执行错误的结果 同一段...

  • 函数预解释

    1,js 分为两种数据类型: 基本数据类型:是按照值来操作的 引用数据类型:是按照引用的地址来操作的 引用类型:存...

  • 0720-面向对象的特点 原型链

    预解释分析规律 1)预解释2)代码从上到下的执行;3)当我们遇到"函数定义阶段"的时候,不管,因为在预解释阶段,函...

  • 说一说js中的“没节操”的预解释

    js预解释是代码执行之前就干了些事,有两类预解释,带var 和带function,具体看看 带var关键字预解释a...

网友评论

      本文标题:预解释

      本文链接:https://www.haomeiwen.com/subject/dnhwfftx.html