ECMAScript 變量:
1.基本類型值(簡單數據段)
2.引用類型值(可能由過個值構成的對象) → 保存在內存中的對象
------
動態屬性: 只能給引用型值動態添加新屬性,以便將來使用。
------
復制變量值 :
基本類型值的復制 → 在變量對象上創建一個新值 → 復制給新變量(互不影響)
引用類型值的復制 → 將存儲在變量對象中的值復制到新變量分配空間中(復制的是一個指針,指向同一個對象,相互影響)
------
傳遞參數:
ECMAScript中所有函數的參數都是按值傳遞 。
(函數外部的值復制給函數內部的參數。
→ 可以把ECMA函數的參數想象成局部變量。)
原因解釋:
說法一:
函數參數是一種局部變量,在外部值傳遞給函數參數,內部外部互不影,引用傳遞復制的是地址,所以他內務外部相互有影響。
說法二:對象角度(參數是一個對象 obj)
------
對象按值傳遞 → 參數對象和外部對象引用同一個對象 → 外部對象指向的對象在堆內存中只有一個,且是全局變量。
不要錯認為是在局部作用在修改的對象在全局作用域(外部)反映出來的結果 → 函數內部的局部變量在函數執行完會立即銷毀。
------
執行環境(有時候也簡稱“環境”)及作用域
執行環境定義了白 主站蜘蛛池模板: 奉化市| 三台县| 凌源市| 昭苏县| 湘潭市| 双流县| 黔东| 尉氏县| 双城市| 林州市| 德令哈市| 清远市| 神农架林区| 乡城县| 保山市| 泸定县| 固始县| 安陆市| 金湖县| 潢川县| 梁河县| 华池县| 天等县| 铁岭市| 晴隆县| 大城县| 湘潭市| 清丰县| 浙江省| 孝昌县| 同江市| 台州市| 扎囊县| 克东县| 安徽省| 福贡县| 高陵县| 五家渠市| 宣恩县| 瑞昌市| 保康县|