位置: 编程技术 - 正文
推荐整理分享Javascript Objects详解,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
创建对象
对象直接量
构造函数
原型继承
类继承
Javascript对象拥有自有属性和继承属性。
在查询对象o的属性x时,先查找o中的属性x,如果没找到,则查找o的原型对象中的x属性,直到查找到x或者一个原型是null的对象为止
在给对象o的x属性赋值时,如果o中已经有一个自有属性x,则改变x的值,若o中不存在属性x,则为o创建一个x属性并赋值
也就是说,只有在查询时原型链才会起作用。
可以使用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 需要将对象转换成其他类型的时候要用到。同样的,默认转换没什么值得说的。 可执行对象
通过如下方法可以创建一个可执行对象
既可以当作对象来使用(有原型链),也可以当作函数来直接调用
JavaScript中匿名、命名函数的性能测试 我们经常通过匿名函数(Anonymousfunction)来写回调。简单来讲匿名即没有名字的函数,一般都立即执行。但是它与命名函数(有名字的函数)的性能如何
对象的类型:本地对象(1) 在ECMAScript中,所有对象并非同等创建的。一般说来,可以创建并使用的对象有三种。3.3.1本地对象ECMA-把本地对象(nativeobject)定义为独立于宿主环
JavaScript的目的分析 从今天起,我将陆续将ppkonJavaScript的读书心得发布到这个blog上。ppk是我所景仰的一位web开发者,原因无它,只是因为作为一个JavaScript的开发者来说,
上一篇:告诉你什么是javascript的回调函数(告诉你什么是无限的恐怖日语)
下一篇:JavaScript中匿名、命名函数的性能测试(javascript中匿名函数)
友情链接: 武汉网站建设