zoukankan      html  css  js  c++  java
  • js对象的部分属性及操作

    对象的部分属性,及其基本使用

         // 对象赋值及改变
            var obj={a:1,b:2};
            var obj1=obj;
            console.log(obj)//{a: 1, b: 2}
            console.log(obj1)//{a: 1, b: 2}
            obj=100;
            console.log(obj)//100
            console.log(obj1)//{a: 1, b: 2}
            
            // 查看对象的属性,只查看本身的属性
            var obj={a:1,b:2};
            console.log(Object.keys(obj))//["a", "b"]
            // 删除对象的属性
            var obj={a:1,b:2};
            // 删除的属性不存在也返回true,切无法删除继承的属性
            delete obj.a//返回值为true,只有当该属性不可删除时才会返回false
            console.log(Object.keys(obj))//["b"]
            console.log(obj);//{b: 2}
            
            // 判断对象中该属性是否存在,继承到的属性也会返回true
            var obj={a:1,b:2};
            console.log('toString' in obj);//true
            // 判断对象中该属性是否是在原型继承到的
            console.log(obj.hasOwnProperty('toString'))
    
            // 对象的遍历,遍历所有属性,包括继承到的,不可枚举属性不可被遍历
            var obj={a:1,b:2,c:3};
            var obj1={}
            for(var key in obj){
                console.log(key)//a-b-c
                console.log(obj[key])//1-2-3
            }

    代码截图


    1、判断元素是对象还是数组

     2、函数中this的指向

     3、对象的复制

    4、其他方法

  • 相关阅读:
    bzoj1904: Musical Water-fence
    bzoj3822: 文学
    bzoj1513: [POI2006]Tet-Tetris 3D
    bzoj4130: [PA2011]Kangaroos
    bzoj2515 Room
    bzoj2518: [Shoi2010]滚动的正四面体
    bzoj4617: [Wf2016]Spin Doctor
    bzoj3086: Coci2009 dvapravca
    bzoj3745: [Coci2015]Norma
    bzoj1837: [CROATIAN2009]cavli 凸包1
  • 原文地址:https://www.cnblogs.com/Alex-Song/p/12118286.html
Copyright © 2011-2022 走看看