-
extensible标签 禁止对象添加属性 修改属性等 Object.isExtensible([obj]) 检验对象是否可以扩展 Object.preventExtensions([obj]) 阻止对象被扩展 Object.seal([obj]) 使对象的属性不能被配置 即从configurable的属性标签设定为false Object.isSealed([obj])判断对象是否为不可配置 Object.freeze([obj]) 将对象的configurable 属性标签以及writable属性标签设定为false Object.isFreozen([obj]) 判断对象是否被冻结 序列化: 通过全局的JSON.stringify(obj);做序列化处理 注意: 当你对象中的属性的是undefined的时候 该属性是不会出现在序列化字符串的结果里的 当你的属性的值 是NAN 或者infinity的时候 序列化的结果是null 当你的属性是new Date() 序列化的结果是UTC的时间格式 后端返回json数据 转化成javaScript对象 则用JSON.parse来转化 合法的JSON 的属性必须用双引号引起来;查看全部
-
extensible标签表示对象属性能否可添加查看全部
-
Object.getOwnPropertyDescriptor(object,'属性x')判断‘属性x’是否为对象object的属性; Object.defineProperties(object,{})可以为对象object设置属性,属性放置在{}中。查看全部
-
writable表示对象属性标签是否能修改;enumerable表示对象属性是否可以遍历;configurable表示对象属性标签是否能delate。查看全部
-
splice 返回被删除的元素数组, 原数组被修改查看全部
-
ES5查看全部
-
2 in arr arr.shift()删除数组第一个查看全部
-
判断对象类型,更常用的是instanceof 而不是typeof 比如typeOf Array 返回的是一个Object类型 因为数组属于Object类型 但在开发中这样做没啥卵用 instanceof 原理 右操作数必须是一个函数对象,或者是函数构造器,如果不是会爆出type error异常 判断左操作数的对象的原型链上是否有右边的构造函数的prototype 属性查看全部
-
typeof 运算符 各个数据类型返回的结果类型查看全部
-
a.length 只是一个临时的属性 调用之后就没了查看全部
-
true 转换为1 false转换为0查看全部
-
同样是空对象 也不会相等 因为比较的是两个对象的引用,而不是这两个对象本身查看全部
-
a == b查看全部
-
num - 0 num就变成了数值 num + ""(空字符串) num就变成了一个字符串查看全部
-
javascript 六种数据类型 object number string boolean null undefined java 八种数据类型 byte short int long double float boolean char查看全部
举报
0/150
提交
取消