91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Javascript var變量刪除原理及實現

發布時間:2020-10-21 07:25:03 來源:腳本之家 閱讀:180 作者:starof 欄目:開發技術

var有三種聲明的情形:

  • var聲明的全局變量
  • var在函數范圍內聲明的局部變量
  • eval中聲明的全局變量。

首先,

1、2種情形var聲明的變量是無法刪除的。

盡管var聲明的全局變量是屬于window對象的屬性(在瀏覽器中),但依然是無法刪除的,因為這種屬性的configurable=false,因此不能delete掉。

局部變量就更不用說了,連var變量依附的對象都不知道在哪里,肯定無法刪除。

而eval('vara=1')看似和直接var是一樣的效果(當然是在全局作用執行eval),執行完也會在window對象上創建一個a屬性,但是這個屬性的configurable=true,因此可以刪除。

<script type="text/javascript">
  var a = 1;
  console.log(Object.getOwnPropertyDescriptor(window, 'a'));   //false
  aa=1;
  console.log(Object.getOwnPropertyDescriptor(window, 'aa'));  //true
  with({}) {
    var b = 1;
    console.log(Object.getOwnPropertyDescriptor(window, 'b')); //false
    console.log(delete b);
  }
  eval('var c = 1');
  console.log(Object.getOwnPropertyDescriptor(window, 'c'));   //true
</script>

函數不能被delete掉

Javascript var變量刪除原理及實現

局部作用域中的函數也不能被delete掉

Javascript var變量刪除原理及實現

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

易门县| 定远县| 古田县| 桐梓县| 连州市| 镇江市| 石阡县| 延安市| 余干县| 葵青区| 闵行区| 阳曲县| 宁乡县| 甘洛县| 盐山县| 临颍县| 贺州市| 阆中市| 贡嘎县| 华池县| 宝坻区| 涿州市| 建湖县| 靖江市| 郎溪县| 平遥县| 青龙| 陆川县| 眉山市| 凤冈县| 佛冈县| 芜湖市| 麦盖提县| 荔浦县| 聊城市| 锡林郭勒盟| 铜川市| 芜湖县| 巴中市| 桐乡市| 石阡县|