zoukankan      html  css  js  c++  java
  • javascript预解释中的机制

    预解释是一种毫无节操的机制(自从学了预解释,从此节操是路人)

    in:‘num’ in window 判断num是否为window这个对象的一个属性,是的话返回true,不是返回false

      

    1.预解释的时候不管条件是否成立,都要把带var的进行提前声明

      window的预解释:var num;->window.num;

      

    2.预解释的时候只先预解释‘=’左边的,右边的是值,不参与预解释

      匿名函数之函数表达式:把函数定义的部分当作一个值赋值给我们的变量/元素的某一个事件

      

      

    3.函数执行定义的那个function在全局作用域下不进行预解释,当代码执行到这个位置的时候定义和执行一起完成了

      自执行函数:定义和执行一起完成了

      

    4.函数体中的return下边的代码虽然不执行了,但是需要进行预解释;return后边跟着的都是我们返回的值,所以不进行预解释;

      

    5.在预解释的时候如果名字已经声明过了,不需要重新声明,但是需要重新赋值在JS中如果变量的名字和函数的名字重复了,也算冲突

      预解释:var fn; window.fn;   fn=xxxfff000 window.fn=xxxfff000

      

      window预解释:

        声明+定义 fn=xxxfff111

        声明 var fn; (不需要重新声明)

        声明(不重复进行)+定义 fn=xxxfff222

          ->fn=xxxfff222

      

  • 相关阅读:
    Mimblewimble:新型的隐私保护协议
    权益证明生态系统
    理解去中心化身份
    TPS 是一种糟糕的评价标准
    以太坊 2.0 :双生以太奇谭
    以太坊 2.0:信标链
    以太坊 2.0:验证者详解
    论共识机制
    以太坊钱包开发系列
    将不确定变成确定~LINQ DBML模型可以对应多个数据库吗
  • 原文地址:https://www.cnblogs.com/Scar007/p/7418774.html
Copyright © 2011-2022 走看看