javascript
mttwind
web前端开发 微信 WindMelody688
展开
-
用一个例子理解JS函数的底层处理机制
个人笔记,如有错误烦请指正 以下面代码的运行举例,一行行进行运行的解析 var x = [12, 23]; function fn(y) { y[0] = 100; y = [100]; y[1] = 200; console.log(y); } fn(x); console.log(x); var x = [12, 23];运行如下 开辟堆内存,创建数组值,假设堆内存的地址为0x000000 声明变量x 赋值,即将x指向堆内存的地址0x000000 接着 func.原创 2020-10-11 20:13:42 · 185 阅读 · 1 评论 -
几个例子理解不同数据类型的堆栈内存处理
如有错误烦请指正 js代码的运行环境 浏览器 内核(引擎) node webview(hybrid,嵌入到手机app里面,在app里面运行) ... 下面通过几个例子理解不同数据类型的堆栈内存处理 js如何运行(示例1) var a = 12; var b = a; b = 13; console.log(a); 浏览器能够运行js代码,是因为浏览器会在计算机内存中分配出一块内存,用来供代码执行,这块内存叫栈内存,也叫Stack,或者ECStack(Execution Context Stack)执.原创 2020-10-07 14:21:11 · 267 阅读 · 0 评论 -
数据类型与typeof
个人学习笔记,如有错误请指出 数据类型 基本数据类型(原始值类型) number NaN/Infinity特殊 string 单引号/双引号/反引号`` boolean true/false null undefined symbol 创建唯一值 bigint 引用数据类型: object {} 普通对象 [] 数组对象 /^[+-]?(?:\d|(?:[1-9]\d+))(\.\d+)?$/ 正则对象 日期对象 function(较为特殊,函数是一个附带可被调用功能的常规.原创 2020-10-07 13:44:46 · 114 阅读 · 0 评论