时间:2021-05-28
创建对象
•对象直接量
var o = { foo : "bar" }•构造函数
var o = new Object();•原型继承
var p = Object.create(o);类继承
Javascript对象拥有自有属性和继承属性。
•在查询对象o的属性x时,先查找o中的属性x,如果没找到,则查找o的原型对象中的x属性,直到查找到x或者一个原型是null的对象为止
•在给对象o的x属性赋值时,如果o中已经有一个自有属性x,则改变x的值,若o中不存在属性x,则为o创建一个x属性并赋值
•也就是说,只有在查询时原型链才会起作用。
var O = { x : 1 };function P() { this.y = 2; }P.prototype = O;var t = new P(); console.log(t); console.log('x' in t);//true console.log(t.hasOwnProperty('x'));//false可以使用in 或者 hasOwnProperty 来判断对象中是否存在属性。
对象属性
•遍历对象属性
可以使用 for..in 来遍历对象的属性
使用for..in时会遍历到原型链上的属性。遍历顺序是以广度优先遍历
所以使用hasOwnProperty便可以判断是否是对象自有的属性。
•对象属性的特性
使用Object.getOwnPropertyDescriptor()获取对象特定属性的描述符
可写性(writable) 表示对象属性是否可写
例如
可枚举性(enumerable) 表示对象属性是否可枚举
例如
Array中的length等属性的 enumerable是false,所以,
什么也不输出
可配置性(configurable) 表示可否修改属性的可配置性和可枚举性
可以用Object.defineProperties来定义这些配置属性。
Object.defineProperty(o, "foo", { writable : false });
Get 表示获取对象属性的方法
Set 表示设置对象属性的方法
示例
对象方法
toString 将对象转换成字符串,默认的转换会是[object Object]之类的东西,所以需要转成json格式的话可以用JSON.stringify
valueOf 需要将对象转换成其他类型的时候要用到。同样的,默认转换没什么值得说的。
可执行对象
通过如下方法可以创建一个可执行对象
既可以当作对象来使用(有原型链),也可以当作函数来直接调用
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Django框架models使用groupby详解:首先,看下列代码:UserData.objects.filter(hubid=sensorid,time__
第一页:JavaScript数据类型详解第二页:JavaScript数据类型详解第三页:JavaScript数据类型详解 数据类型 JavaScript中有
Javascript实现计算器:系列文章:JS实现计算器详解及实例代码(一)Javascript实现计算器时间功能详解及实例(二)小型JavaScript计算器
Javascript计算器:系列文章:JS实现计算器详解及实例代码(一)Javascript实现计算器时间功能详解及实例(二)Javascript计算器->添加
COM组件中调用JavaScript函数详解及实例要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc()