五子棋js获取对象的属性包含那些属性

ECMA-262把js获取对象的属性定义为:无序屬性的集合其属性可以包含基本值、js获取对象的属性或者函数。

js获取对象的属性是一组没有特定顺序的值;js获取对象的属性的每个属性囷方法都有一个名字而每个名字都映射到一个值。

把js获取对象的属性想象成一个散列表——一组名值对其中值可以是数据或者函数。

烸个js获取对象的属性都是基于一个引用类型创建的

JS中有两种属性:数据属性和访问器属性。

数据属性包含一个数据值的位置;在这个位置可以读取和写入值

数据属性具有4个描述其行为的特性:

[[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性能否把属性修改为访问器属性。

直接在js获取对象的属性上定义的属性默认为true。

直接在js获取对象的属性上定义的属性默认为true。

直接在js获取对象的屬性上定义的属性默认为true。

[[value]]:包含这个属性的数据值;读取属性值的时候从这个位置读取;写入属性值的时候,把值保存在这里

要修改属性默认的特性,必须使用ECMAScript5中的Object.defineProperty()方法;接受三个参数:属性所在的js获取对象的属性、属性的名字、描述符js获取对象的属性;其中描述符js获取对象的属性的属性必须是:configurable、enumerable、writable、value;设置其中的一个或多个值,可以修改对应的特性值

访问器属性包含一对getter和setter函数。

在读取访問器属性时会调用getter函数,这个函数负责返回有效的值;在写入访问器属性时会调用setter函数并传入新值,这个函数负责决定如何处理数据

访问器属性有如下4个特性:

[[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性能否把属性修改为数据属性。

直接在js获取对象的属性上定义的属性默认为true。

直接在js获取对象的属性上定义的属性默认为true。

[[Get]]:在读取属性时调用的函数;默认值为undefined

[[Set]]:在写入屬性时调用的函数;默认值为undefined。

接收两个js获取对象的属性参数:第一个js获取对象的属性是要添加或修改其属性的js获取对象的属性;第二个js獲取对象的属性的属性与第一个js获取对象的属性中要添加或修改的属性一一对应

接收两个参数:属性所在的js获取对象的属性,要读取其描述符的属性名称

  • 判断name属性是否存在于原型中
/*由于in 操作符只要通过js获取对象的属性能够访问到属性就返回truehasOwnProperty()只在属性存在于
定属性是原型中的属性*/
 
型中仍然有name 属性,但由于现在实例中也有叻这个属性因此原型中的name 属性就用不到了*/

JS实现五子棋带详细代码解释

身份認证VIP会员低至7折

温馨提示:虚拟产品一经售出概不退款(使用遇到问题,请及时私信上传者)

一个资源只可评论一次评论内容不能少于5个字

您會向同学/朋友/同事推荐我们的CSDN下载吗?

谢谢参与!您的真实评价是我们改进的动力~

我要回帖

更多关于 js获取对象的属性 的文章

 

随机推荐