-
class标签:可获得类型查看全部
-
configrable和weitable属性表格查看全部
-
Object.defineProperties(对象名,{几个对象属性}) 创建对象查看全部
-
高级属性标签讲解查看全部
-
属性可枚举就是可以被in遍历出来。Object.creat()方法创建出来的对象的属性可以被枚举。原型链上的一般属性也能被枚举出来,枚举时想要过滤掉原型链上的属性,可用if(obj.hasOwnProperty(key))来判断查看全部
-
obj.propertyIsEnumerable()判断属性是否可以被枚举查看全部
-
局部变量不可以用delete删除查看全部
-
用Object.create({x:1});创建的对象,其x属性是原型链上的属性查看全部
-
对对象原型链上的属性进行修改时,对象会自动新建一个本对象同名属性,以供修改,而不会对原型链上的属性造成影响,所以原型链上的属性一般为该对象的不变特征。查看全部
-
in关键字可以识别obj对象原型链上的属性, 而.hasOwnProperty()方法只能识别对象非原型链上的属性查看全部
-
对象构造: 除了本身被赋予的值之外,对象还有几个隐藏标签: proto:对象的对象属性prototype上的赋值,一般是该对象种类的不变属性或方法,例如 new一个猫,猫的颜色和年龄可以作为一般属性,而猫叫,猫吃鱼这种不常变动的属性可以在prototype上赋值,可以节省内存。 class:对象的种类 extensible:是否允许该对象继续增加新的属性 另外对象的值(如 x=1),也有对应的属性或方法,提供一些访问权限的控制 writable:是否可写 enumerable:是否能被删除 configurable:是否能够枚举 value:值 get/set:获取/设置属性查看全部
-
迭代遍历数组时,常用for(var i=0;i<n;i++) 用for in时 会获取原型prototype上的属性值(若存在的话)。所以用.hasOwnProperty()来过滤查看全部
-
.push() 数组尾部添加元素 arr[arr.length]="" 同上 .unshift() 数组头部添加元素 .length -=1 可以删除数组尾部元素 .pop()同上 .shift()头部删除查看全部
-
比如 属性的某值 为对象,该对象的序列化想要自定义,要在(值对象)当前层级下写一个 toJSON:function(){... return...} (固定写法)查看全部
-
JSON.stringify() 对象序列化,传给后端 属性值是undefined,json返回的序列化字符串结果里该属性值不显示。 NaN,Infinity时,装换成返回 null new Date() 转换成UTC时间格式 后端返回的JSON数据,转换成JavaScript对象 需用JSON.parse() 合法的json 属性必须以双引号引起来查看全部
举报
0/150
提交
取消