-
函数声明 - function add(a,b) 和 变量声明 var add 会被提前,但赋值操作会在后续操作才走。 所以 var add; //undefined var num = add(1,2); //TypeError:undefined is not a function查看全部
-
5 种调用函数的方式查看全部
-
函数也是对象,也叫函数为函数对象. 函数的返回值依赖return,如果没有return则返回 undefined,如果作为构造器使用 new调用的话,return 后面的是基本类型或者没有,则将 this 返回。查看全部
-
函数调用,初始化vo查看全部
-
js没有块级作用域的说法,所以图种的两个定义方式最后产生的结果是一样的,都是全局的查看全部
-
字符串类似数组,可以通过索引访问字符串中的元素,但是没有数组中的一些操作方法,字符串可以通过如下的方式使用join()方法: 使用"_"来连接字符串:Array.prototype.join.call(str,"_");查看全部
-
数组和对象的区别 相同点: 都可以继承 数组是对象 对象不一定是数组 都可以当做对象添加删除属性 不同点:数组自动更新length 按索引访问数组常常比访问一般对象属性明显迅速 数组对象继承Array.prototype上的大量数组操作方法。查看全部
-
isArray:判断是否为数组,必须用Array构造器对象调用 其他的判断是否数组的方法: [] instanceof Array;//true ({}).toString.apply([])==='[object Array]';//true [].constructor === Array;//true查看全部
-
数组的方法(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 从右往左查。查看全部
-
join()--将数组转换为字符串,可打印数组。 join("")给数组添加组合符号。如arr=[a,b,c];arr.join("_");//"a_b_c",原数组未被修改 reverse()倒序排列数组。注意原数组会被修改 sort()按照字母的顺序排序,但是无法满足复杂的字符串,即无法按数字大小排序 sort(function(a,b){return a-b})---在sort方法中定义一个函数,如果是升序排列的话,前面的值要小于后面的值,就要返回一个负数;如果是降序排列的话;前面的数会大于后面的数,返回一个正数。注意原数组会被修改。 concat()合并数组,不会修改原数组 slice(a,b)表示截取数组第a个索引元素到第b个索引元素结束,左闭右开;当a,b值为负数时,表示倒着截取数组,且不对原数组不修改。 splice(a)只有一个参数时,表示在a索引的位置截断数组,形成两个数组; splice(a,b)有两个参数时,表示在a索引的位置截取b个元素形成新数组。 splice(a,b,新元素) splice方法原数组会被修改。查看全部
-
稀疏数组,下标不是从0开始,length>实际数组元素个数。 var arr = [undefined]; 这个是给位置0设置了undefined, 而 var arr = new Array(99) ,虽然给数组安排了99个位置,但是这99个位置占了但是里面没有内容。 简单的说就是如果那个位置有值的话用in判断就返回true,反之则返回false。查看全部
-
var obj3 = new Foo(); 用new Foo()来创造Foo的实例时, 构造器的prototype属性是该函数的对象属性查看全部
-
二维数组,就是一维数组的元素是数组,所以通过一维数组下标只是找到了子数组,要想访问子数组的元素,还需要子数组的下标。所以要想访问二维数组元素,外层数组名[外层数组下标值][字数组下标值]查看全部
-
var obj3 = new Foo(); 该函数声明会作为一个构造器来使用查看全部
-
另一种更复杂的嵌套,catch也可以抛出异常查看全部
举报
0/150
提交
取消