- 博客(4)
- 收藏
- 关注
原创 JavaScript对象之属性getter和setter篇
我们知道,对象属性是由名字,值和一组特性构成的。在ECMAScript 5中,属性值可以用一个或两个方法替代,这两个方法就是getter和setter。由getter和setter定义的属性称做“存取器属性”,它不同于“数据属性”,数据属性只有一个简单的值。当程序查询存取器属性的值时,JavaScript调用getter方法(无参数)。这个方法的返回值就是属性存取表达式的值。当程序设置一个存取器...
2018-12-24 14:28:36
408
原创 JavaScript对象之检测属性
JavaScript对象可以看做属性的集合,我们经常会检测集合中成员的所属关系——判断某个属性是否存在某个对象中。可以通过in运算符,hasOwnPreperty()和propertyIsEnumerable()方法来完成这个工作,甚至仅通过属性查询也可以做到这一点。in运算符的左侧是属性名(字符串),右侧是对象。如果对象的自由属性或继承属性中包含这个属性则返回true:var o = {x:...
2018-12-21 16:03:17
224
原创 JavaScript对象之删除属性篇
delete运算符可以删除对象的属性。它的操作数应当是一个属性访问表达式。让人感到意外的是,delete只是断开属性和宿主对象的联系,而不会去操作属性中的属性:delete book.author; //book不再有属性authordelete book[“main title”] //book不会再有属性“main title“delete运算符只能删除自由属性,不能删...
2018-12-21 16:02:24
1644
原创 JavaScript对象之属性访问错误篇
属性访问错误属性访问并不是返回或设置一个值。下面来讲述查询或设置属性时的一些出错情况。查询一个不存在的属性并不会报错,如果在对象o自身的属性或继承的属性中均为找到属性x,属性访问表达式o.x返回undefined。但是,如果对象不存在,那么试图查询这个不存在的对象的属性就会报错。null和undefined值都没有属性,因此查询这些值的属性会报错。当然给null和undefined设置属性...
2018-12-19 11:43:06
2471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人