美文网首页
js : 预解释分析规律+用到的知识点

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

作者: Dream_丹丹 | 来源:发表于2017-07-20 20:08 被阅读0次

预解释分析规律

  1. 预解释
  2. 代码从上到下执行
  3. 当我们遇到“函数定义阶段”的时候,不管,因为在预解释阶段,函数已经声明+定义过了
  4. 当我们遇到“函数调用阶段”的时候
  • 形成私有作用域
  • 形参赋值
  • 预解释
  • 代码从上到下执行

注意:在函数调用,一定要顺带写上“该函数对应的堆内存地址”,因为找上级作用域的时候要用到

上级作用域

上级作用域跟函数在哪里调用无关,只跟函数对应堆内存在哪里开辟有关

关注

  1. 内存和内存释放
  • 不释放
  • 不立即释放
  • 立即释放
    • 一旦私有作用域得到释放,函数的每次调用之间,没有任何关系
  1. 预解释无节操
  • 只对等号左边带var的进行预解释,只声明,不定义
  • 声明过的不会重新声明,但是会重新赋值
  • 自执行函数不会进行预解释,只有执行到它的时候,声明+定义+调用 同时完成
  • (针对IE10以下)条件判断语句中,无论条件是否成立,都会进行预解释
  • return后面的语句,不会进行预解释,return下面的语句,虽然不执行,但是会进行预解释

this

  • 当前函数被调用后,看前面是否有“.”,点前面是谁,this就是谁,如果没有“.”,那么this就是window
  • 当元素身上的事件被触发的时候,会执行一个函数,函数中的this指向触发事件的元素
  • 自执行函数中的this,永远指向window
  • 回调函数中的this,一般执行window,可以通过thisArg进行更改
  • 构造函数中的this执行实例

带var和不带var的区别

  • 带var:1. 会进行预解释 2. 在私有作用域下,是私有变量
  • 不带var:1. 不会进行预解释 2. 在私有作用域下,是window的全局属性

运算符的优先级

算数 > 比较 > 逻辑 > 赋值

相关文章

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

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

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

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

  • js : 预解释

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

  • JS预解析

    JS解释器运行JS分为两步:预解析、代码执行 预解析 JS解释器会把JS里面所有的var和function提升到当...

  • js预解析(面试哦)

    js 代码通过 js 解释器(js 引擎) 来执行的 js 解释器 来执行js 代码分为两步: 首先预解析 再 ...

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

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

  • js中的预解释

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

  • 高级JS

    高级JS 预解释 在JS中如果变量的名字和函数的名字重复了,也算冲突,在预解释中,如果名字已经声明过了,不需要在重...

  • 利用正则表达式把100000000转换成100.000.000

    首先,我们得用到正向预查,代码大致如下: 简单解释下,如果解释的不好,不要介意。首先那个?=就是正向预查里面的内容...

  • vue中图片预加载&懒加载

    简单解释 懒加载顾名思义,很懒,所以用到时才开始加载,不用不加载。 预加载,预,提前的意思。没用到时...

网友评论

      本文标题:js : 预解释分析规律+用到的知识点

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