• delete在js里为引用删除


    delete 运算符
    从对象中删除一个属性,或从数组中删除一个元素。

    delete expression
    expression 参数是一个有效的 JScript 表达式,通常是一个属性名或数组元素。

    说明
    如果 expression 的结果是一个对象,且在 expression 中指定的属性存在,而该对象又不允许它被删除,则返回 false。
    在所有其他情况下,返回 true。

    example:
    var arr = [1,2,3];
    var arrItem = arr[1];
    var obj = {a:'a', b:'b'};
    var objItem = obj.a;

    delete arr[1];
    alert(arrItem);//这里输出2
    alert(arr[1]);//这里输出undefined
    alert(arr.length);//这里输出3

    delete obj.a;
    alert(objItem);//这里输出a

    //说明:可见,delete删除的仅仅是数组或对象中对其成员的引用
    //特别需要注意的是,数组delete后length仍然不变

    var objKeys = [];
    for(var k in obj)objKeys.push(k);
    alert(objKeys);//这里输出b
    //说明:delete删除对象成员后,无法被遍历

  • 相关阅读:
    GUI编程
    Markdown学习
    [python3]正则表达式
    python3_json&pickle
    python3_module_sys
    python3_module_os
    Python3_module_random
    Pyhton3_module_time()
    Python3 正则表达式 Regular Expression
    Python循环对象
  • 原文地址:https://www.cnblogs.com/youlechang123/p/5938107.html
Copyright © 2020-2023  润新知