首页 > Web开发 > 详细

js 预解释

时间:2018-03-23 10:51:58      阅读:205      评论:0      收藏:0      [点我收藏+]

数据类型

  基础数据:number,string, boolen,null,undefined

  引用数据:

    Object: {},[] , /^$/, Date

    Function:

1.当浏览器加载html页面的时候,首先会提供一个全局JS代码执行的环境-》全局作用域(global / window)

2.预解释(变量提升,浏览器的加载机制)

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

  1)理解声明和定义

  var num = 12

  //声明(declare):var num; --> 告诉浏览器在全局作用域中有一个num的变量了

  //定义(defined):num=12; --> 给变量进行赋值

  2)对于带var 和function关键字的在预解释的时候操作还是不一样的

  var ->在预解释的时候只是提前的声明

  function ->在预解释的时候提前的声明+定义都完成了

var num = 12;
var obj = {name:珠峰培训,age:7}
function fn (num1, num2) {
  var total = num1 + num2
  console.log(total)    
}
console.log(fn)// 把整个函数的定义部分(函数本身)在控制台输出
console.log(fn())// 把当前函数执行的返回结果(return后面写的是啥,返回值就是啥,如果没有return,默认返回值是undefined)

  3)预解释只发生在当前的作用域下,例如:开始只对window下的进行预解释,只有函数执行的时候才会对函数中的进行预解释

js 预解释

原文:https://www.cnblogs.com/z-dl/p/8628824.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!