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

首頁 > 語言 > JavaScript > 正文

javascript delete 使用示例代碼

2024-05-06 14:10:49
字體:
來源:轉載
供稿:網友
javascript delete example
代碼如下:
var flower={};
flower.name="oop";
delete flower.name; //true
alert(flower.name); //undefined

  創建一個名為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的成員時,瀏覽器表現不一致
  window是javascript的宿主對象
  宿主對象可以是javascript執行環境自己定義的
  在ie6-8瀏覽器中,不能delete window.flower,瀏覽器會提示你"對象不支持該操作",也就是不能刪除window下成員
不能刪除用函數名申明的函數
代碼如下:
function flower(){}
delete flower; //true
alert(flower);//undefined

  結果顯示 delete 不能刪除 用函數名申明的函數
不能刪除繼承自原型的成員
代碼如下:
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 申明的變量,函數名申明的函數,Function對象的length等極少數幾個擁有DontDelete特性
delete 返回值false or true
delete 僅在刪除一個不能刪除的成員時,才會返回false
而其他情況下,刪除如不存在的成員,或刪除成功也都會返回ture
也就是說 返回true 并不一定代表刪除成功
   如 : 執行代碼 alert(delete a); // true
a是一個未申明且不存在的變量。 delete 依然返回的是true
不同瀏覽器器之間的差異
代碼如下:
(function(){
delete arguments; // false ,而在Mozilla中返回的是true
typeof arguments; // "object"
})();

巧妙的利用eval刪除var 申明的變量
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 临泉县| 灵丘县| 白山市| 瑞昌市| 新邵县| 阿尔山市| 综艺| 双桥区| 娄烦县| 通化县| 交口县| 军事| 清苑县| 高台县| 莎车县| 鹤山市| 博罗县| 宜兴市| 通渭县| 鄂伦春自治旗| 湘潭市| 吐鲁番市| 宁远县| 忻城县| 景宁| 汾西县| 信丰县| 龙口市| 长丰县| 原平市| 枣庄市| 开鲁县| 四川省| 含山县| 云龙县| 开封县| 吉首市| 罗源县| 普兰店市| 靖西县| 绥江县|