美文网首页
3,预解析

3,预解析

作者: r8HZGEmq | 来源:发表于2020-08-06 15:21 被阅读0次
ES5 var

执行上下文
执行栈
对数正日函  昂抵浪,不死难

栈 堆 地址 数值

if( )
=号左右 (es6以后,叫做函数提升 > 变量提升)
自执行
return内容
return下面的代码

checkscope()(); 栈执行顺序1010 不是1100

/* 点的优先级,比等号的优先级高。
*/
var a = {n: 1};
var b = a;
a.x = a = {n: 2};
a.x     // undefined
b.x     // {n:2}

闭包 作用域 js引擎逃逸分析 func A{a; function B{a++}; return B} 此时a不存到堆中
A返回后,B还可以访问A的变量,更新A的变量


new WeakMap().set(key value) 不计入垃圾机制    
window roots 可达的被标记
函数局部变量,全局不用变量
setInterval
addEventListener removeEventListener
闭包的最后,xx=null

'use strict' this为undefined 全局window 不写var    确保用完后设置为null

null undefined 皮之不存毛将焉附

execution context。执行环境-变量对象-window

作用域链-解释器-变量-当前作用域-父级作用域

作用域找不到:ReferenceError  属性or原型链:undefined


相关文章

  • 3,预解析

  • ES6

    定义变量 let const 和 var 的区别 var 会进行预解析let / const 不会进行预解析预解析...

  • 函数

    预解析: 变量和函数的预解析 预解析把变量的声明提前(但不赋值) 函数名加括号调用函数 预解析把函数声明和调用都提...

  • html

    添加 cdn 预解析,例如预解析图片服务器

  • 学习笔记

    预解析1. js引擎在js代码正式执行之前会做一些预解析的操作2. 先找关键字var,function3. 找到v...

  • 预解析

    预解析是什么? 官方式: 预解析就是提前把变量或函数预先解析到它们被使用的环境中 聊天式: 预解析就是浏览器的js...

  • 变量和函数预解析

    变量预解析

  • 预解析预闭包的例子

    预解析、预闭包、自调函数、多赋值

  • javascript项目上很难用到的基础知识

    1.预解析 解析JavaScript代码的时候,首先是执行语法分析,然后才是预解析。语法分析----------分...

  • 前端优化以及一些js小技巧

    1)dns预解析 2)如果真执行什么操作 3)) 删除对象中那个的属性

网友评论

      本文标题:3,预解析

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