美文网首页
浅说预解析

浅说预解析

作者: 7月7日晴i | 来源:发表于2017-07-20 23:48 被阅读0次

全局作用域:当浏览器加载html页面的时候,首先会提供一个全局Js代码执行的环境.

//这个环境就是全局作用域(window);
var num = 12;
var obj = {name:"jack",age:6};
function fn(){
    console.log(123);
    return 123;
}
fn();

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

var num = 12;

声明:declare:比如:上课,我们开始上课了,我讲东西了么?声明只是告诉当前的作用域我有个变量 var num-->告诉浏览器的全局作用域,有个一个变量num;
var 预解析时:只声明不定义(赋值);变量存在默认值 undefined;
定义:给我们的变量赋值
2)对于带var 和function关键字的,在预解析的时候操作是不一样的
var -> 在预解析的时候,提前声明但未定义.默认值undefined;
function ->在预解析的时候,提前声明+定义都完成了.

相关文章

  • 浅说预解析

    全局作用域:当浏览器加载html页面的时候,首先会提供一个全局Js代码执行的环境. 预解析:在当前作用域中,js代...

  • ES6

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

  • 函数

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

  • html

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

  • 预解析

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

  • 变量和函数预解析

    变量预解析

  • 预解析预闭包的例子

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

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

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

  • 预解析

    预解析: 在代码中,首先会预先解析一些(变量定义、函数会预解析); var a=12; js只把var a提到作用...

  • 前端面试题(六)前端性能优化篇

    网络相关 DNS 预解析 DNS 解析也是需要时间的,可以通过预解析的方式来预先获得域名所对应的 IP。 缓存 缓...

网友评论

      本文标题:浅说预解析

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