-
JSON.stringify(obj);对象序列化 JSON.parse(string);将字符串转化为对象 当你对象中的属性的是undefined的时候 该属性是不会出现在序列化字符串的结果里的 当你的属性的值 是NAN 或者infinity的时候 序列化的结果是null 当你的属性是new Date() 序列化的结果是UTC的时间格式 后端返回json数据 转化成javaScript对象 则用JSON.parse来转化 合法的JSON 的属性必须用双引号引起来;查看全部
-
原型链的get / set 方法,如果对象上没有此属性,而对象的原型有 get / set 方法,则调用原型的get / set 方法,而不是将属性赋给对象查看全部
-
1、configurable:是否可配置。getOwnPrototypeDescriptor(属性所在的对象,属性名) 2、in操作符会向原型链向上查找的,hasOwnProperty 是检测对象在排除原型链的情况下是否具有某个属性(用在for in判断过滤原型上的属性)。 3、Enumerable:是否可枚举。 4、Object.defineProperty自定义对象属性(参数:属性所在的对象,属性名,描述符对象) Object.defineProperty(obj,"price",{enumerable:false,configurable:false,value:1999})// obj.hasOwnProperty("price")//判断是否是自身属性 obj.propertyIsEnumerable("price")//判断是否可枚举 5、!=undefined。就是不等于null和undefined 6、delete 可以删除对象的属性,删除不了全局变量和局部变量,隐士声明全局变量和在eval 中声明的变量可以删除查看全部
-
Object.create: var obj = Object.create({x:1}); Object.create()是一个系统内置的函数,其参数通常为一个对象,该方法返回一个新创建的obj对象,并且该obj对象的原型指向这个参数对象,而参数对象原型指向Object.prototype。 并不是所有的对象都有.toString()方法,因为不是所有的对象的原型链上都有Object.prototype属性 例子如下: var obj = Object.create(null); obj.toString // undefined查看全部
-
对象的属性可以动态的添加或删除 对象中每个属性有很多属性标签:writable,enumerable,configurable,value,get/set... 每一个对象有一个原型[prototype] 每一个对象有一个[class],表示属于哪一个种类 每一个对象有一个[extensible],表示对象是否允许继续增加属性查看全部
-
8判断是否是数组,有 4 种方法:1. Array.isArray(arr), 2. arr instanceof Array , 3. Object.prototype.toString.apply(arr) , 4. arr.constructor === Array查看全部
-
数组的方法(ES5的方法) 1.forEach 遍历 2.map 映射 var arr = [1,2,3]; arr.map(function(x){ return x +10; });//【11,12,13】 arr;//[1,2,3] 原数组未被修改 3.filter 数组过滤 arr = [1,2,3,4,5,6,7,8,9,10]; arr.filter(function(x,index){ return index%3 ===0 || x>=8; }); [1,4,7,8,9,10]; arr; 原数组未被修改 4. 数组判断 every 所有的元素都符合条件 返回true 否则返回false some 某个元素符合条件则返回true 若所有的元素都不符合条件则返回false var arr =[1,2,3]; arr.every(function(x){ return X<10; });//true arr.every(function(x){ return x < 3 });//false 6.reduce 数组中的元素两两之间的某些操作 从左到右 reduceRight 从右往左 var arr = [1,2,3]; var sum = arr.reduce(function(x,y){ return x+ y },0);//6 传入了一个0 则x相当于0 y 相当于1 然后值1 ; 然后此时 x 相当于1 y 相当于2 和为3 x相当于3 y 相当于3 和为6 所以结果为6 如果不传入0这个值 则X从数组的第一个元素开始 循环两两元素相加 reduceRight 同理 只不过是从右往左开始两两操作 7.indexOf 数组的检索 indexOf(a,b);a 是查找的元素 b是开始查找的位置 正数从左数的位置 负数从右数的位置 indexOf(元素); 返回的是元素的下标 不存在返回-1 lastIndexOf 从右往左查查看全部
-
Object.prototype.toDtring查看全部
-
instanceof查看全部
-
类型检测查看全部
-
javascript:;查看全部
-
javascript:;查看全部
-
javascript:;查看全部
-
javascript:;查看全部
-
string、number、boolean三种原始数据类型都是有包装对象的。查看全部
举报
0/150
提交
取消