国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

碰巧看到的一道試題

2024-04-27 15:13:56
字體:
來源:轉載
供稿:網友

本人記性不是很好,所以決定記下來,未來的路任重而道遠

          前幾天看到群里有人問一個題目:

         function setName (obj) {

                      obj.name = 'lucy';

                       var   obj = new Object ();

                      obj.name = 'tom';

         }

         var   person = new Object () ;

        setName (person);

        alert (person.name);

       說一下我的理解:首先我們知道person是一個對象,在js中對象是引用類型,是按地址傳遞,所以在我們調用setName這個函數的時候,把person這個對象的地址傳遞給了obj,然后咱們看函數內部,通過obj.name = 'lucy'使person對象增加了一個name屬性,接著在函數內容又創建了一個對象,這時obj就會保存新對象的地址,把老的覆蓋掉,所以剩下的操作和person并沒有什么關系了,最后輸出的是lucy.

       大家一起進步吧!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰县| 嫩江县| 嘉黎县| 泰来县| 肥城市| 临武县| 五莲县| 宣化县| 花垣县| 报价| 驻马店市| 阿巴嘎旗| 临澧县| 和平区| 苗栗县| 黔西| 乐至县| 凌云县| 永康市| 甘德县| 惠东县| 民乐县| 宁阳县| 武宣县| 黔西县| 米泉市| 双鸭山市| 讷河市| 荆州市| 潜江市| 宝清县| 宿迁市| 上饶县| 景德镇市| 三门峡市| 桦甸市| 顺义区| 巴彦淖尔市| 荆门市| 济阳县| 万安县|