ECMAScript 變量:
1.基本類型值(簡單數據段)
2.引用類型值(可能由過個值構成的對象) → 保存在內存中的對象
------
動態屬性: 只能給引用型值動態添加新屬性,以便將來使用。
------
復制變量值 :
基本類型值的復制 → 在變量對象上創建一個新值 → 復制給新變量(互不影響)
引用類型值的復制 → 將存儲在變量對象中的值復制到新變量分配空間中(復制的是一個指針,指向同一個對象,相互影響)
------
傳遞參數:
ECMAScript中所有函數的參數都是按值傳遞 。
(函數外部的值復制給函數內部的參數。
→ 可以把ECMA函數的參數想象成局部變量。)
原因解釋:
說法一:
函數參數是一種局部變量,在外部值傳遞給函數參數,內部外部互不影,引用傳遞復制的是地址,所以他內務外部相互有影響。
說法二:對象角度(參數是一個對象 obj)
------
對象按值傳遞 → 參數對象和外部對象引用同一個對象 → 外部對象指向的對象在堆內存中只有一個,且是全局變量。
不要錯認為是在局部作用在修改的對象在全局作用域(外部)反映出來的結果 → 函數內部的局部變量在函數執行完會立即銷毀。
------
執行環境(有時候也簡稱“環境”)及作用域
執行環境定義了白 主站蜘蛛池模板: 密云县| 高青县| 桓台县| 蒙城县| 威海市| 隆回县| 阿勒泰市| 无锡市| 抚州市| 淳安县| 沿河| 嘉禾县| 万宁市| 四会市| 临安市| 瓮安县| 岳阳县| 松滋市| 建宁县| 永平县| 平罗县| 颍上县| 扶余县| 山东| 石泉县| 元阳县| 甘南县| 垦利县| 财经| 赤峰市| 临桂县| 和林格尔县| 沽源县| 从江县| 筠连县| 昌吉市| 甘德县| 什邡市| 简阳市| 论坛| 济源市|