-
delete obj.x 很实用应该查看全部
-
toSring 跟valueOf 可以自己指定; 在valueOf跟toSting都存在的时候,都会尝试把对象转化为基本类型,如果valueOf返回的值是基本类型的话,那么就用valueOf的值作为结果,如果valueOf不存在或者返回一个对象的值,则会去找toString,如果都返回对象,就会报错查看全部
-
自定义序列化查看全部
-
如果属性的值是undefined的话就不会出现在序列化当中; 如果属性的值是NaN或者Infinity的话,序列化的结果会转化成null。时间会转化成UTC的时间格式; 后端返回的json数据可用parse方法变为js对象; 合法的json属性必须用双括号引起来查看全部
-
冻结阻止对象无法扩展的话,只对该对象本身其作用,而对其原型链不起作用; preventExtentsions 方法可以禁止对象进行扩展,使用该方法后,对象无法添加新属性,但是已有属性还是可写可配置的; 在preventExtentsions 的基础上 ,可使用seal(用于使对象属性的configurable 为false) 和 freeze(用于使对象属性的writeable 为false) 方法; 判断方法: isExtensible isSealed isFrozen查看全部
-
上几节讨论的时属性的标签,这节讨论的是对象的标签 主要由[[proto]],[[class]],[[extensible]]查看全部
-
如果writeable 是false,configurable 是true 不能通过属性赋值方式去修改属性的值,但是可以通过defineProperty去重设value; 如果configurable 是false ,writeable 是true,仍可把true修改为false(总被允许),但是却无法修改别的值查看全部
-
这里的promote = 2 中的2 相当于传入的level查看全部
-
如何定义多个属性查看全部
-
可用keys 去遍历对象所有的keys 但是因为type 的enumerable是false 即不可遍历 所以不返回type查看全部
-
查看属性标签用Object.getOwnPropertyDescriptor方法,返回各个标签的值: value: writable:是否可写可修改 enumerable:是否可枚举 configurable:是否可删除; 如访问属性不存在,则返回undefined; 设置标签可用defineProperty查看全部
-
如果利用defineProperty 定义对象单一属性 ,默认情况下各类标签都是false查看全部
-
如果在obj找不到z属性的时候,而且原型链上有get或set方法的话 会通过get set方法进行处理,而不是给obj添加新属性的方式,所以obj.z 不会等于10; 要添加新属性需要通过Object.defineProperty来添加查看全部
-
为什么val = +val 可以达到把字符串转换成数字的作用? 为什么在设置的时候用$age,但在调用的时候用age?查看全部
-
注意抛出异常的写法查看全部
举报
0/150
提交
取消