JS基本数据类型、浏览器执行顺序

本文介绍了JavaScript的基础数据类型,包括number、string、boolean、null、undefined以及引用类型的object和function。详细阐述了浏览器加载HTML时的执行顺序,从全局作用域到预解释阶段,再到JS代码的执行。同时,探讨了JS中栈内存和堆内存的分类及其作用。最后,通过实例展示了变量声明、函数定义及执行的过程,以及不同数据类型在内存中的存储差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS基础

一. 数据类型

  1. JS基本数据类型
    number、 string、 boolean 、null、 undefined
  2. 引用数据类型
    object: {} 、[] 、/^$/ 、Date
    function
    区别:基本数据直接赋值,引用类型是引用的堆里面的值

二. 浏览器执行顺序

  1. 当浏览器加载HTML的时候,首先会提供一个供全局JS执行的环境 -> 全局作用域(global / window)
  2. 预解释
    在当前作用域中,JS代码执行之前,浏览器首先会默认把带有var和function的进行提前声明和定义。(注意:var只提前声明,function提前声明+定义
    例如:var num = 10;
    声明(declare):var num ; 告知浏览器有一个number变量了
    定义(defined):num = 10; 给变量赋值

三. JS中内存的分类

  1. 栈内存:用来提供一个供JS代码运行的环境->作用域(全局作用域、私有作用域)
  2. 堆内存:用来存储引用数据类型的值->对象存储的是属性名和属性值,函数存储的是代码字符串
console.log(num); 
var num = 10;
console.log(num); 

console.log(obj); 
var obj = {
	name: '我是小雪',
	age: 7
}
console.log(obj); 

fn(100, 200); 
function fn (num1, num2){
	var total = num1 + num2;
	console.log(total)
}
fn(100, 200); 
console.log(fn); //把整个函数的定义部分(函数本身)在控制台输出
console.log(fn(100, 200)); //把当前函数执行的返回结果(return后面写的啥,返回值就是啥,没有return则返回undefined)

输出值:
输出值
浏览器运行过程:

jsy运行过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值