-
object.prototype.toString()查看全部
-
http://developer.mozilla.org/zh-CN/learn/javascript查看全部
-
一般模式下对arguments[]对象的修改会影响参数,严格模式下arguments[]只是一个参数副本,修改副本不会影响参数查看全部
-
函数声明的函数会被提前,而匿名函数赋值变量的函数只能提前函数名的声明。查看全部
-
ES5特性下的arr函数 1.forEach(function(x,index,a){ do something });按数组长度循环,每次循环中,参数x为当前循环的元素,index为下标,a为指向本数组的指引。 2.map(function(x){ do something }); 也是将数组循环,x为当前循环的元素。不会修改原数组。 3.filter(function(x,index){return % 3 === 0|| x>8; }); 可以按function内的条件过滤数组。不会修改原数组。 4.arr.every(function(x){return x<10;})判断数组每个元素是否满足条件,arr.some()则是判断数组内是否含有满足条件的元素。 5.reduce(function(x,y){return x+y;},0);数组元素两两作运算(从左开始),reduceRight则是从右开始。不会改变原数组。 6.indexOf() 检索参数在数组中所在的下标。lastIndexOf(),从右边开始查找 7.isArrray([]); [] instanceof Array; ({}).toString.apply([])==='[object Array]' [].constructor===Array; 都是判断是否为数组的方法。查看全部
-
1.join()方法 默认是将字符串转换为字符串,并以“,”隔开元素,而join()中的参数就是替换字符串中的“,”, 而new Array(n+1).join(str)的原理是,创建一个n+1大小的数组,若用join()方法会产生含n个“,”的字符串,而str正好代替这些“,”以造成重复n次str参数的字符串。 2.reverse()方法 将数组的顺序颠倒,注意:原数组会被改变成颠倒后的数组。 3.sort()方法 sort()方法只会对数组进行字符顺序上的排序,例如a,b,c,d,而如果是数字,则会取第一位数的字符顺序进行排序,改完以后原数组会被修改。如果想用sort进行数字上的排序,则应写入函数参数function(a,b){return a-b;},这是升序排列,反之降序是b-a。 4.concat()方法 作用是合并数组,返回值是合并后的数组,原数组不会改变。如果参数是一个一维数组(没有嵌套),则合并的时候会拉平数组,如果是嵌套数组,合并后只会拉平最外一层。 5.slice()方法 切断数组,原数组不会修改,如果传入一个参数n,则返回第n+1个到最后一个元素的数组,如果传入n,m,则返回第n+1到m元素的数组,-1代表最后一个元素,-2代表倒数第二个元素,以此类推,若输入的参数为负数i,j,则返回倒数第|i|个到倒数第|j|+1个元素,总结来说,对于正数,左区间开,对于负数,右区间开。 6.splice胶结方法 切断数组胶结数组,原数组会被修改,输入参数n,那么原数组第n+1个元素到最后一个元素都会被删除(会作为该函数的返回值),如果输入参数m,n,则删除第m+1个到第m+n个元素。如果输入两个以上的参数则删除前两个参数所指定的元素,替换上剩下的参数。查看全部
-
var a="string"; a.length;//6 a.t =3; alert(a.t);//undefined 当尝试以对象的方式使用一个String基本类型的时候,比如访问这个字符串的length属性或者增加一些属性,javascript会智能地把这个基本类型转换成一个包装类型对象。当设置完成后,这个临时对象会被销毁掉。所以再次访问该属性,就是undefined。Number Boolean 等同理。查看全部
-
稀疏数组的“空位”什么元素都没有,只有索引,所以in关键字判断该位置为false,这和含有undefind是不一样的。查看全部
-
JS二维数组的建立方法查看全部
-
数组迭代方式查看全部
-
数组增删操作查看全部
-
+号运算符放在对象前面时,调用valueOf()方法。 +号运算符用作字符串拼接时,调用toString()方法。 这一点可以从改写方法的过程中可以得知。查看全部
-
自定义序列化查看全部
-
JSON发送与接受序列化查看全部
-
Object.preventExtension(obj) 禁止扩展,就是静止以obj.z的方式新建属性 Object.isExtensible(obj) 判断是否可扩展 Object.getOwnPropertyDescriptor(obj,'x') 获得x属性的所有参数设置情况 Object.seal(obj) 将obj所有属性的configurable参数都设置为false,不可delete Object.isSealed(obj) 判断是否seal Object.freeze(obj) 冻结属性,即将obj对象所有属性的writable和configurable参数设置为false,禁止修改和delete Object.isFrozen(obj) 判断obj对象是否冻结 以上操作不会对枚举进行影响查看全部
举报
0/150
提交
取消