zoukankan      html  css  js  c++  java
  • JavaScript 06

                                                                                                                 jsobject对象

    什么是对象:

    JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。

    在 JavaScript 中,对象是拥有属性和方法的数据。属性(name:zhi) 方法(函数)

    对象有几种创建的方法:

    字面量:

    字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。

    字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。

    对象的创建:

    1.通过对象字面量的形式创建对象:

    var obj={};//没有任何属性的对象

                      var obj1={x:1,y:2,z:3};

                      var obj2={

                               'x':1,

                               "y":2,

                               username:'king',

                               'for':'Javascript关键字必须放到引号之间',

                               'first-name':'queen',

                               married:true,

                               test:null,

                               test1:undefined,

                               salary:12.3,

                               person:{

                                        username:'king',

                                        age:12,

                                        addr:'北京'

                               }

                              

                      };

    2.通过 new Object() 创建对象。

    var obj3=new Object();//创建一个空对象,{}

                      var arr=new Array();//空数组,[]

                      var date=new Date();//日期时间对象

                      var reg=new  RegExp('js');//创建正则对象

    3.通过构造函数的形式创建对象。(函数名必须大写)

    function PersonInfo(name,age,sex){

                               this.name=name;

                               this.age=age;

                               this.sex=sex;

                      }

                      var person1=new PersonInfo('king',34,'男');//实例化对象

    4.通过Object.create()创建对象。

    var obj6=Object.create({x:1});

                      var obj7=Object.create(null);

                      var obj8=Object.create(Object.prototype);//创建一个普通的空对象

    对象查属性:

    对象.属性名//对象[‘属性名’]

    function PersonInfo(name,age,sex){

                      this.username=name;

                      this.age=age;

                      this.sex=sex;

             }

             var person1=new PersonInfo('king',34,'男');//实例化对象

    console.log(person1.username+' '+person1['age']);

    如果不确定需要使用[]

    Var key = ‘username’;

    Console.log(person[key])

    添加属性:

    Person1.heigh=’170cm’;/perdon1[‘height’]=’170cm’;

    修改指定属性:

    Person1.age=35;/person1[‘age’]=35;

    删除属性:

    Delete person.sex;/delete person[‘sex’];

    For in 遍历;

    For(var p in person1){

    console.log(p+’ ’);//输出属性名

    console.log(person1[p]+’ ’);//输出属性值

    }

  • 相关阅读:
    【原】一张图片优化5K的带宽成本
    让手机站点像原生应用的四大途径
    iScroll4下表单元素聚焦及键盘的异常问题
    蜕变·WebRebuild 2013 前端年度交流会邀请
    【原】js实现复制到剪贴板功能,兼容所有浏览器
    【原】css实现两端对齐的3种方法
    【原】常见CSS3属性对ios&android&winphone的支持
    一枚前端开发-页面重构方向的招聘信息
    【原】分享超实用工具给大家
    【原】webapp开发中兼容Android4.0以下版本的css hack
  • 原文地址:https://www.cnblogs.com/lh0127/p/9552168.html
Copyright © 2011-2022 走看看