java程序利用字面量创建对象_[Java教程]面向对象的程序设计

[Java教程]面向对象的程序设计

0 2013-12-06 16:01:33

一.理解对象

1.ECMAScript中对象是一组没有特定顺序的值。每个属性或方法都有一个名字,而每个名字都映射到一个值。

2.创建对象最简单方式(对象字面量语法):var person={ name;"liu"; age:21; sayName:function{ alert(this.name); }};

3.属性类型

①数据属性

(1)数据属性包含一个数据值的位置,在这个位置可以读取和写入值。

(2)4个描述其行为的特性:(由于是内部值,要放到两对方括号中)

[[Configurable]]  能否用delete删除属性,能否修改属性的特性

[[Enumerable]]   能否通过for-in循环返回属性

[[Writable]]        能否修改属性的值

[[Value]]            属性的数据值

[[Configurable]],[[Enumerable]],[[Writable]]特性默认为true,[[Value]]特性被设置为指定的值

(3)Object.defineProperty()方法用于修改属性默认的特性

三个参数:Object.defineProperty(属性所在的对象,"属性的名字",{描述符对象})var person={};Object.defineProperty(person,"name",{ writable:false; value:"liu" });alert(person.name); //"liu"person.name="zhong";alert(person.name); //"liu" 无法修改(4)调用Object.defineProperty()方法时,configurable,enumerable,writable特性默认都是false(5)可以多次调用Object.defineProperty()修改同一属性,但把configurable设置为false之后,将只能修改writable特性②访问器属性(1)不包含数据值,包含一对getter和setter函数(2)

本文网址:http://www.shaoqun.com/a/77683.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

面向对象

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值