1. js中所有的 数据类型 都来自于 最原始的对象 Object
2. 基本数据类型:常用的有 Numbber String Boolean Array null undefined
3. number 和 string 创建出来的数据 一般保存在 内存的栈 中 。。。。
4. Array 创建出来的 和自定义的function 一般都保存在 堆中
代码示例:
<script>
var str = 'hello';
str.number = 10;
console.log(str.hasOwnProperty('number')); //false
</script>
str.number 会在String 对象下创建出一个number , 但马上 number 会随着 String 一起消失,被内存回收。 所以就 找不到了 返回 false
代码示例:
<script>
var str = [];
str.number = 10;
console.log(str.hasOwnProperty('number'));//true
</script>
str.number 会在Array 对象下创建一个 number, 但是 Array 是保存在堆中的 数据。。。。。。所以不会马上消失。所以能在原型链上找到返回true;
转载请注明原文地址: https://ju.6miu.com/read-1296306.html