js的对象--如何定义一个对象
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
js的对象--如何定义⼀个对象
通过var object={} 对象字⾯量,可以叫对象直接量来⾃定义⼀个对象
对象⾃⾯量是⼀个表达式,这个表达式的每次运算都创建并初始化⼀个新对象。
每次计算对象字⾯量的时候,也都会计算他的每个属性值。
也眩光是说,如果在⼀个重复调⽤的函数中的循环体内使⽤了对象的直接量,它将创建很多新对象,并且每次创建的对象的属性值也有可能不同。
演⽰代码:
1 <script>
2var people ={x:1,y:2,z:3} //⽤字⾯量定义⼀个对象,是以名值对的⽅式来保存的
3var student = { //还可以换⾏写,每义定⼀个属性名和值,⽤逗号分开,最后⼀个不加逗号,加了会被忽略,但在ie中会报错,最好不要加
4 "x":1, //定义属性名的时候可以⽤双引号
5 'y':2, //定义属性名的时候可以⽤单引号
6 z:12.3, //定义属性名的时候可以加任何
7 "for":"使⽤关键字来定义属性名要加上引号", //使⽤关键字定义的话必须加上双引号
8 man:{ //对象⾥⾯还可以签到对象
9 text:null, //对象的属性值可以是多种数据类型
10 text2:undefined,
11 married:true
12 }
13 }
14 </script>
可以通过 var obj = new Object();创建对象演⽰代码:
1 <script>
2var obj = new Object() //创建了⼀个对象,object对象也是对象中的顶级对象
3var arry = new Array() //创建了⼀个数组对象
4var date = new Date() //创建⼀个时间对象
5var reg = new RegExp("js") //创建⼀个正则对象
6 </script>
通过构造函数来创建对象
通过instanceof操作符可以检测⼀个对象是否由某个指定的构造器函数来创建的对象
注意:
使⽤的时候可以通过new操作符得到对象。
⽤构造器创建对象的时候可以接收参数
构造器函数的⾸⾸字母最好⼤写,区别其他的⼀般函数演⽰代码:
1 <script>
2function Person(name,age){ //创建⼀个person的函数
=name; //此处的this对应的是对象obj
4this.age = age
5 }
6var obj = new Person("ziksang",21) //⽤⼀个构造函数来创建了对象
7 alert() //=>ziksang ⽤对象名.对象的属性来获得属性值
8 alert(typeof obj) //=>⽤typeof来检测obj是不是⼀个对象类型,返回object
9 alert(obj instanceof Person) //=> ⽤instanceof 来检测objcet是不是person函数构造出来的对象,返回true
10 </script>
通过object.create来创建对象
演⽰代码:
1 <script>
2var obj = Object.create({x:1})
3var obj = Object.create(null) //创建了⼀个没有原型的对象,没有任何⽅法
4var obj = Object.create(obj.prototype) //创建了⼀个普通的空对象
5 </script>。