-
.bind()方法 将this绑定到指定的对象上查看全部
-
对象中的属性声明为函数,常备成为此对象的方法,在对象方法中调用this,this指向这个对象查看全部
-
arr.map();不改变原来的arr查看全部
-
slice()区间为左闭右开查看全部
-
pop() shift()在尾部和头部删除元素查看全部
-
arr.unshift()在数组的最前面添加一个元素查看全部
-
true==3 //false true==1 //true查看全部
-
boolean和number比较,先转换成number查看全部
-
var obj=Object.create({x:1}); obj.x;//1 typeof obj.toString;//"function" //toString()来源Object源型链 obj.hasOwnProperty("x");//false //原型链继承关系 : obj->{x:1}->Object prototype ->null; 并不是所有对象都有toString()方法 var obj=Object.create(null); obj.toString //undefined 此时原型链继承关系 :obj->null。所以无toString()方法查看全部
-
.call() 方法 和 .apply() 方法基本没有什么区别,只是传参上,.call() 方法是将参数 一个一个 传进去的, .apply() 方法是将参数作为 一个数组 传进去的。查看全部
-
this 原型链上也可以拿到实例化对象的属性。如 var o={f:function(){return this.a+this.b;}}; var p=Object.create(o); p.a=1; p.b=4; console.log(p.f());//5查看全部
-
闭包技巧查看全部
-
字符串可以类似于数据操作。如length属性。 var str="abcd"; str.charAt(0);//"a" str[0];//"a" Array.prototype.join.call(str,"_");//"a_b_c_d";查看全部
-
Array.prototype.reduce() 数组元素从左到右之间的操作。 var arr=[1,2,3]; var sum=arr.reduce(function(x,y){ return x+y; },0);//6 //参数0可选,指定第一次操作时的x值。不指定第一次为数组的第一个元素。 arr;//[1,2,3] arr=[3,9,6]; var max=arr.reduce(function(x,y){ console.log(x+"|"+y); return x>y?x:y; }); //3|9 //9|6 max;//9 Array.prototype.reduceRight与之用法相似,只是从数组最一个元素开始逆序执行。查看全部
-
Array.prototype.every 检查数组是否每一个元素都符合某一个条件。 Array.prototype.some 检查数组是否存在某一元素符合条件。 var arr=[1,2,3,4,5]; arr.every(function(x){ return x<10; });//true arr.some(function(x){ return x===3; })//true查看全部
举报
0/150
提交
取消