国产探花免费观看_亚洲丰满少妇自慰呻吟_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.

       大家一起進步吧!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄樊市| 海伦市| 信丰县| 循化| 施甸县| 南澳县| 阳新县| 广州市| 信阳市| 阜新市| 信阳市| 建始县| 温宿县| 红安县| 安陆市| 依安县| 江川县| 凤台县| 华蓥市| 香格里拉县| 邓州市| 石城县| 建阳市| 黑龙江省| 平湖市| 庄河市| 东乡族自治县| 永安市| 绥德县| 海阳市| 客服| 通山县| 福泉市| 宁武县| 保靖县| 桑日县| 城固县| 菏泽市| 上虞市| 白沙| 萨迦县|