-
运算符整合
查看全部 -
javascript查看全部
-
var a = b = 1;
b是全局变量
查看全部 -
JSON序列化时候,undefined时候,不会显示在序列化结果当中,NAN和Infinity会转成null显示,时间会转换成utc格式的时间
后端返回的JSON的数据,JSON.parse('{"x":1');属性需要以双引号包围
toString ,对象尝试转换成字符串时换调用的,
valueOf(),尝试转换成基本类型时候
做一元的转换或者二元字符串拼接,会先尝试把对象转换成基本类型,再尝试转换成字符串
查看全部 -
extensible标签,表示对象是否可扩展,对象的属性是否可以再添加
isExtensible判断是否可扩展,preventExtensions(对象)可禁止扩展性
seal(),让对象上的属性configurable:false,isSealed()可以看对象上的属性是否被执行seal()
freeze(),可以冻结对象上的属性,在seal基础上加上writable:false;isFrozen()查看是否执行freeze()
这种修改只会修改自己的属性,不会修改原型链上的属性
查看全部 -
Object.prototype.toString 如果用数值放进去,它会把参数先别为对象再去做处理
查看全部 -
属性标签的作用,configurable 影响delete,修改getter/setter方法,修改属性标签,(writable:ture->false总被允许)
查看全部 -
Object.getOwnPropertyDescriptor(对象,属性名)可以获取属性的标签情况
查看全部 -
添加新的属性
查看全部 -
属性枚举,
查看全部 -
delete 返回的是是否存在被删的属性,而不是删除的操作是否成功
全局变量和局部变量不会被删除
in查看对象的属性,会向原型链上查找的,
obj。hasOwnProperty(属性)只会查看对象本身的属性,不会查找原型链
查看全部 -
属性读取操作,
查看全部 -
for(p in obj )会把原型链上的属性也遍历出来
查看全部 -
原型链上的属性in可以识别,hasOwnProperty看不到不会去查找原型链上的属性。新的对象上,可以执行用delete可以删除原型链上给的属性,但是原型链上的属性还是不变
obj = Object.create({x:1)},{x:1}是放在了obj的原型脸上的参数,用hasOwnProperty是查不到的
查看全部 -
对象的属性时无序的,每个属性都有一个字符串的key对应一个value
writable 是否可写,enumerable是否可以被删除,configurable是否可以枚举,[[proto]]原型,[[class]]标签是哪个种类的,[[extensible]]表示这个对象是否能继续增加新的属性
查看全部
举报