-
bind方法 对象的方法赋给一个变量之后,通过该变量进行调用时,this会重新指向全局对象window,通过bind()方法可以重新绑定原对象查看全部
-
arguments,类数组 只能指向真正传进来的参数,对未传进的参数进行对应arguments[i]赋值将出错。 此外严格模式下,arguments将作为传入参数的一个副本使用,对arguments的修改不会改变传入参数的值,callee等方法也不能使用查看全部
-
bind()方法与this 函数func.bind(obj),func中的this将指向obj,并且通过bind绑定的对象不会随上层对象的调用而改变查看全部
-
call/apply方法与this obj.call(o,arg1,arg2,...) obj.apply(o,[arg1,arg2,...]) obj是一个函数(方法),通过call/apply,将obj中的this指向o,后面的arg作为obj的参数传入 如,通过Object.prototype.toString.call()方法获取变量类型时,call中如传入this,并将这个表达式封装成一个函数obj,然后通过obj.call(变量)即可将this替换成所要求取的变量。查看全部
-
正则常用字符查看全部
-
get/set方法中的this指向相应对象查看全部
-
对象原型链上的this也是指向该对象的查看全部
-
作为对象的方法的函数中的this指向该对象查看全部
-
一般函数的this是指向window的查看全部
-
变量&函数的声明前置:代码中后面的函数声明有自动前置的效果,因此在函数前面调用函数是可行的。而后面声明的变量也有前置的默认效果,但变量默认为undefined,所以如果在该变量声明前使用不恰当的变量用法会报错查看全部
-
好难- -模仿(chao)Nanfeng写了一个查看全部
-
JavaScript六种数据类型查看全部
-
重复字符串的函数,还是听巧妙的查看全部
-
//数组映射,把数组中的每一个元素传递给指定的函数,并返回一个数组 arr.map(function(x){ //do something; return x+10; }); 返回一个映射后的数组,并不会修改原数组. //数组过滤,把数组的每个元素传递给指定函数,并返回符合指定函数的元素构成的数组。 arr.filter(function(x,i){ //x为元素值,i为元素下标,可不传 //do something; return x!=2||i>3; }) 不会修改原数组 //数组判断 arr.every()和arr.some() //是数组的逻辑判断函数,every针对数组所有元素,some只对符合条件的元素, //返回值为true或false; 如 arr.every(function(x){ return x<10;});//判断是否所有元素值都小于10,如果是就返回true;否就返回false; arr.some(function(x){ return x<10;});//判断是否存在元素值小于10,如果存在就结束判断直接返回true;否就返回false; 不对原数组进行修改 //对数组通过指定函数进行统计组合,如求和,最大值,最小值。。。,也叫注入或者折叠 arr.reduce()与arr.reduceRight(); arr.reduce(function(x,y){},i) //参数一是一个函数,函数的第一个参数是到目前为止所累积的值,函数第二个参数是当前操作准备去累积的值。第二个参数是开始执行函数下标,可不传,默认由0开始。 如 var sum=arr.reduce(function(x,y){ return x+y;});//求数组的和 var max=arr.reduce(function(x,y){ return (x>y)?x:y;});//求数组的最大值 arr.reduceRight()其实与arr.reduce()一样,但是它是从右向左迭代。 arr.indexOf(a)和arr.lastindexOf(a),查找元素是否存在并返回下标,不存在返回-1;可以有第二个参数,代表从哪个下标开始查找,第二个参数可以是负数,代表是倒数第几个。查看全部
-
join:把数组转换为字符串,不添加参数以逗号隔开,添加参数以该参数的值隔开,并没修过原数组。 reverse:倒序数组,修过原数组顺序。 sort:数组排序,默认已字母为优先级排序,原数组被改变,如果需要以数字升序排序,可以如下所示: arr.sort(function(a,b){ return a-b;});//通过比较两个数据的大小来进行排序 concat:数组合并,把想要添加的数据传进去并合并到数组的最后面,不过之后拉平一次,如果合并数组里面还包含数组,将不会第二次进行拉平。 splice:数组拼接与删除,arr.splice(index,len,...);第一个变量为开始坐标,第二个变量为长度,意思是从坐标开始剪掉长度len个数组,而后面的变量为拼接的对象,该操作改变原数组。 slice:数组片段,arr.slice(index,index2);两个变量,为开闭区间,可以负数,负数表示倒数第几个的意思。不会改变原数组。查看全部
举报
0/150
提交
取消