最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript delete 使用示例代碼

 更新時間:2010年03月29日 17:09:59   作者:  
javascript delete的一些技巧,主要是從對象中刪除一個屬性,或從數(shù)組中刪除一個元素。具體的使用方法,可以參考下面的代碼。
javascript delete example
復制代碼 代碼如下:

var flower={};
flower.name="oop";
delete flower.name; //true
alert(flower.name); //undefined

  創(chuàng)建一個名為flower的對象
  flower具有成員name,值"oop";
  delete 操作 刪除這個成員
  刪除成功,已不存在flower.name這個成員
javascript delete example 2
復制代碼 代碼如下:

alert(isNaN(5)); //false
delete isNaN; //true
alert(isNaN(5)); //undefined

  delete 操作符 甚至可以刪除全局對象Global的成員
不能刪除 var 申明的變量
復制代碼 代碼如下:

var flower="monkey";
delete flower; //false
alert(flower); // "monkey"

  用 var 申明的變量,delete 后 返回false.并沒有刪除成功 變量依然存在;
注意:delete僅在刪除一個不能刪除的成員是,才會返回false
ie下不能刪除宿主對象下的變量在ie瀏覽器下
復制代碼 代碼如下:

window.flower="monkey";
delete flower; //拋出異常
alert(flower);

在ff瀏覽器下
復制代碼 代碼如下:

window.flower="monkey";
delete flower; //true
alert(flower) //undefined

  可以看到 delete window的成員時,瀏覽器表現(xiàn)不一致
  window是javascript的宿主對象
  宿主對象可以是javascript執(zhí)行環(huán)境自己定義的
  在ie6-8瀏覽器中,不能delete window.flower,瀏覽器會提示你"對象不支持該操作",也就是不能刪除window下成員
不能刪除用函數(shù)名申明的函數(shù)
復制代碼 代碼如下:

function flower(){}
delete flower; //true
alert(flower);//undefined

  結果顯示 delete 不能刪除 用函數(shù)名申明的函數(shù)
不能刪除繼承自原型的成員
復制代碼 代碼如下:

function flower(){};
flower.prototype.name="monkey";
var a1=new flower();
a1.name="a1_monkey"
alert(a1.name);//"a1_monkey"
delete a1.name;//ture
alert(a1.name);//"monkey"

   a1是flower的實例,通過實例來刪除原型的和父類的成員是不可行的~
  如果一定要刪除該屬性("這里以name為例"),只能對原型進行操縱
delete a1.constructor.prototype.name;
DontDelete 特性delete 不能刪除具有DontDelete特性的成員
那什么是具有DontDelete特性的成員呢
例如var 申明的變量,函數(shù)名申明的函數(shù),Function對象的length等極少數(shù)幾個擁有DontDelete特性
delete 返回值false or true
delete 僅在刪除一個不能刪除的成員時,才會返回false
而其他情況下,刪除如不存在的成員,或刪除成功也都會返回ture
也就是說 返回true 并不一定代表刪除成功
   如 : 執(zhí)行代碼 alert(delete a); // true
a是一個未申明且不存在的變量。 delete 依然返回的是true
不同瀏覽器器之間的差異
復制代碼 代碼如下:

(function(){
delete arguments; // false ,而在Mozilla中返回的是true
typeof arguments; // "object"
})();

巧妙的利用eval刪除var 申明的變量
復制代碼 代碼如下:

eval('var flower = 1');
alert(window.flower) //1
alert(flower)// 1
delete flower; // true
alert(flower); // "undefined"
var a=function(){};
eval('var a = function(){}');
delete a; // true
alert(a); // "undefined"

eval后的全局變量,變得不具備DontDelete特性,可以用eval刪除;
最后補充一條神奇的~睡覺前剛測試
window.flower=1;
delete flower 時對象會不支持此操作
我們可以用 with(window){flower=1}; 然后 delete flower (記住是delete flower,不是delete window.flower ,ie不允許那么做)
這樣 window.flower就被刪除了 :)

JavaScript delete操作符應用實例

相關文章

  • innerText 使用示例

    innerText 使用示例

    在元素間的文本就是通過對象.innerText,下面有個不錯的示例,感興趣的朋友可以參考下
    2014-01-01
  • 最實用的JS數(shù)組函數(shù)整理

    最實用的JS數(shù)組函數(shù)整理

    本篇文章小編給大家整理了非常全的JS數(shù)組函數(shù)以及相關的寫法規(guī)則,希望能夠對讀者們起到幫助和參考。
    2017-12-12
  • JavaScript原型與實例詳解

    JavaScript原型與實例詳解

    這篇文章主要為大家介紹了JavaScript原型與實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • JavaScript字符串處理(String對象)詳解

    JavaScript字符串處理(String對象)詳解

    這篇文章主要介紹了JavaScript字符串處理(String對象)詳解,本文列出并詳細講解了String對象的一些方法,需要的朋友可以參考下
    2014-10-10
  • JS 作用域與作用域鏈詳解

    JS 作用域與作用域鏈詳解

    這篇文章主要介紹了JS 作用域與作用域鏈詳解,十分的細致全面,這里推薦給小伙伴們,有需要的朋友可以參考下。
    2015-04-04
  • Web Inspector:關于在 Sublime Text 中調試Js的介紹

    Web Inspector:關于在 Sublime Text 中調試Js的介紹

    本篇文章小編將為大家介紹,Web Inspector:關于在 Sublime Text 中調試Js的介紹。需要的朋友可以參考一下
    2013-04-04
  • JavaScript中Math對象方法使用概述

    JavaScript中Math對象方法使用概述

    JavaScript中Math對象方法如向上取整,有小數(shù)就整數(shù)部分加1,四舍五入、向下取整等等,下面為大家詳細介紹下
    2014-01-01
  • javascript事件模型介紹

    javascript事件模型介紹

    在各種瀏覽器中存在三種事件模型:原始事件模型( original event model),DOM2事件模型,IE事件模型.其中原始的事件模型被所有瀏覽器所支持,而DOM2中所定義的事件模型目前被除了IE以外的所有主流瀏覽器支持。
    2016-05-05
  • JavaScript 之JS的組成與基本語法

    JavaScript 之JS的組成與基本語法

    這篇文章主要介紹了S的組成與基本語法,JS 主要是用來開發(fā)前端,但是也可以做別的,JS 現(xiàn)在是一個 "通用" 的編程語言,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • js中Object.create實例用法詳解

    js中Object.create實例用法詳解

    在本篇文章里小編給大家整理的是一篇關于js中Object.create實例用法及相關基礎內容,有興趣的朋友們可以學習下。
    2021-10-10

最新評論

密山市| 原阳县| 洪雅县| 双牌县| 长阳| 长海县| 建宁县| 胶南市| 新安县| 韶山市| 夹江县| 南雄市| 钟山县| 宿州市| 垣曲县| 宣化县| 科技| 且末县| 申扎县| 象州县| 沙河市| 岚皋县| 田林县| 台南市| 阳山县| 合肥市| 徐州市| 陕西省| 郯城县| 疏勒县| 湘乡市| 永寿县| 聊城市| 凌海市| 陆河县| 徐水县| 长岛县| 吉木乃县| 天峨县| 舟曲县| 长宁区|