• es5 对象方法


    <script>
            // 用户获取对象的自身所有的属性
            var obj = {
                id: 1,
                pname: 1999,
                num: 2000
            };
            var arr = Object.keys(obj);
            console.log(arr); //  ["id", "pname", "num"]
            arr.forEach(function(value) {
                console.log(value);
            })
     
     

     

    <script>
            var obj = {
                id: 1,
                pname: '小米',
                num: 1999
            };

            // Object.defineProperty(obj, 'num', {
            //     value: 1000
            // });
            // console.log(obj); // {id: 1, pname: "小米", num: 1000}

            // Object.defineProperty(obj, 'price', {
            //     value: 9.9
            // });
            // console.log(obj); // {id: 1, pname: "小米", num: 1999, price: 9.9}


            // Object.defineProperty(obj, 'id', {
            //     // 是否允许修改这个属性
            //     writable: false
            // });
            // obj.id = 2;  // false 不允许修改
            // console.log(obj);


            Object.defineProperty(obj, 'address', {
                value: '山东蓝翔',
                // 是否允许修改这个属性
                writable: false,
                // 加上这个属性 就不会被遍历出来
                enumerable: false,
                // 不允许被删除
                configurable: false
            });
            console.log(obj);
            var arr2 = Object.keys(obj);
            console.log(arr2); //  ["id", "pname", "num"]

            delete obj.address;
            console.log(obj);
            delete obj.pname; // 没有规定就可以被删除
            console.log(obj); //{id: 1, num: 1999, address: "山东蓝翔"}
        </script>
     
  • 相关阅读:
    ASCII码对照表
    有种美叫做放弃
    OCX和DLL的区别
    江湖经验:喝酒的学问技巧
    TC2.0实现多文件编译
    希尔排序
    CalcOpticalFlowPyrLK的使用(转)
    简单选择排序的实现
    VS2008中解决方案窗口的问题
    用友T3用友通行政单位没有损益类科目,如何做期间损益结转?
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/13067338.html
Copyright © 2020-2023  润新知