基本数据类型下增加属性,原型链能否找到?手记

    xiaoxiao2025-02-10  21

    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
    最新回复(0)