-
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; 都是判断是否为数组的方法。查看全部
-
arr.sort(function(a,b){ return a-b; })//[3,13,24,51] 之所以会把数字正常排序,是不是因为return a-b的时候,由于a和b都是数字,所以不会当做字符,不计算他们的ASCII码了?查看全部
-
var arr1=[undefined]; 0 in arr1; //true //这里为什么会是true呢?0表示arr1有0这个下标索引?查看全部
-
function fd(){}函数声明,会被预先处理 var fe = function(){};函数表达式 for in 遍历对象中的属性: 1、for in 的顺序不确定 2、enumerable为false时不会被遍历到 3,、for in对象属性时受原型链影响 with语句可以修改当前作用域,但是现在js已经不用了,让js引擎优化更难,严格模式下已经被禁用了查看全部
-
try catch 语句 先执行try中的代码,如果抛出异常会由catch中去捕获并执行,如果没有异常catch中的代码会被忽略,不管有没有异常,最后的finally中的语句都必须执行 try后面要么跟着catch要么跟着finally,要么两者都有查看全部
-
block语句就是块语句 js没有块级作用域,但是有函数作用域 特别要注意在函数中,如果写成var a=b=1; 其实b还是一个全局变量,在函数外还是可以访问的查看全部
-
javascript5种原始类型一种对象类型 null boolean undefined string number object查看全部
-
属性标签查看全部
-
三元运算符: c?a:b 逗号表达式: var a = (1,2,3); a的值为最右边的3 in运算符: window.x = 1; 'x' in window;//ture function Foo(){}; Foo.prototype.x = 1; var obj = new Foo(); obj.x;//1 obj.hasOwnProperty('x');//false obj._proto_.hasOwnProperty('x');//ture this;//window(浏览器) var obj = {func;function(){return this;}}; obj.func();//this指向这个对象obj本身 void运算符 返回都是undefined查看全部
-
无法操作原型的属性值。 访问属性为“underfinded”的情况下,可以用hasOwnPropert来判断区分。 create指向的原型还是Object.prototype。 carete创建的对象使用hasOwnPrerty,指向的是原型属性。查看全部
-
我把代码略过了查看全部
-
类型检测: typeof()常用 NaN是一个number类型 NULL是object类型 判断一个对象的类型常用的还是instanceof(基于原型链) obj instanceof Object Object.prototype.toString.apply()方法也是可以的 constructor指向构造这个对象的构造函数 duck type查看全部
-
严格模式下的区别查看全部
-
js 运算符 优先级查看全部
-
特殊运算符种类查看全部
举报
0/150
提交
取消