标签:连接字符串 元素 很多 inter fun type array 定义 tin
浏览器会从计算机的内存条中分配对应的内存,用于存储值和运行代码
Stack:栈内存 ECStack(Execution Context Stack)
Heap:堆内存
举例:基于一段代码理解数据创建,声明,定义,使用的过程
知识点:
数组
用数组和其对应方法模拟栈结构:
class Stack { container = [] enter(element) { this.container.unshift(element) //unshift(n) 向数组的开头添加一个或多个元素,返回新数组的长度,添加多个元素时,第一个参数对应index为0,依次添加 } leave() { return this.container.shift(); //shift() 把数组第一个元素删除,并返回删除的元素值 } size(){ return this.container.length; } value(){ return this.container.slice(0); //slice(0) 从已有数组中返回选定的元素,0 返回从0开始后面的所有,(2,4)返回第2,3个元素,不包含4 } }
栈结构使用-自定义整数的十进制转二进制的方法(toString()方法也可以实现:(15).toString(2) = 1111 ):
Number.prototype.decimal2binary = function decinmal2binary() { let decimal = +this, //+this字符串转数字 sk = new Stack; if(decimal === 0) return ‘0‘ ; while(decimal > 0){ sk.enter(decimal % 2); //取余数 decimal =Math.floor( decimal / 2 ); } return sk.value().join(‘ ‘);//join(‘‘)指定连接字符串为空,toString有逗号间隔 }; console.log((10).decimal2binary()); //1010
02 堆内存和栈内存数据存储过程| 数组 | 栈结构面试题击鼓传花讲解
标签:连接字符串 元素 很多 inter fun type array 定义 tin
原文地址:https://www.cnblogs.com/zhoujingye/p/14869460.html