博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 06
阅读量:6193 次
发布时间:2019-06-21

本文共 1552 字,大约阅读时间需要 5 分钟。

                                                                                                             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+'\n'+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+’\n’);//输出属性名

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

 

}

转载于:https://www.cnblogs.com/lh0127/p/9552168.html

你可能感兴趣的文章
【HeadFirst 设计模式学习笔记】5 单例模式
查看>>
Head First 设计模式 (五) 单件模式(Singleton pattern) C++实现
查看>>
Aspose.Pdf for Java 4.0 发布
查看>>
软件设计师.NET认证考试测试卷(试题及答案)
查看>>
C语言初学者代码中的常见错误与瑕疵(14)
查看>>
已知ip地址和其子网掩码如何求网络号子网号主机号
查看>>
asp.net 导出excel的一种方法
查看>>
html块状元素、内联元素
查看>>
WCF服务端与客户端时间匹配问题
查看>>
ruby之各种概念
查看>>
array_column php 函数 自定义版本 php_version<5.5
查看>>
关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)
查看>>
RHCS集群理论暨最佳实践
查看>>
第3章 Java语言基础----声明常量
查看>>
iPhone取消软件更新上边的1
查看>>
CentOS禁用root本地或远程ssh登录
查看>>
多表连接的三种方式详解 hash join、merge join、 nested loop
查看>>
SQL Server 自定义函数(1)把某一列多行的值拼接成一个字符串
查看>>
ASP Request.ServerVariables 参数集
查看>>
矩阵键盘 数码管
查看>>