JS中的数据类型
//基本数据类型//number , string , boolen , null , undefined
//引用数据类型
//object : {}, [], /^$/, Date
//function
//当浏览器加载html页面的时候,首先会提供一个供js执行的全局作用域
//全局作用域 (global/window)
2.预解释(变量提声)
//在当前的作用域中,js代码执行之前,浏览器首先会吧所有的var和function的进行提前的声明和定义//var num = 12;
//声明(declare) var num =>告诉浏览器在全局作用域中有个num这个变量了
//如果一个变量只是声明了但是没有赋值,默认值是undefined
//定义(defined) num = 12 => 给变量进行赋值
//对于带var 和 带function 在预解释的时候操作还是不一样的
//var 在预解释的时候只是提前申明
//function -> 在预解释的时候提前申明+定义都完成了
//预解释只发生当前作用域中,例如: 开始只对window下的进行预解释,只有函数执行的时候才会对函数中的进行预解释
//js中内存的分类
//栈内存:用来提供一个供js代码执行的环境 -> 作用域(全局作用域和私有作用域)
//堆内存:用来存储引用数据类型的值 -> 对象存储的属性名和属性值,函数村春的是代码字符串