为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 一开始没怎么看明白任务要求,没留意到一定是要数组,而去研究给出的cases,所以开始写了一些判断是否非为数组如何处理。 三种获取函数类型的方法中,typeof对象时,都是返回"object";instanceof需要逐一判断,返回的是布尔值,很不合理;Object.prototype.toString则很好地返回类型,便于比较。
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • 正则表达式
    查看全部
  • 大哥,你这是在念课本目录吧?一点解释都没有,运算符的读法还用您念吗?
    查看全部
  • //数组的和 var arr = [1,2,3,4,5,6,7,8,9] var sum = arr.reduce(function(x,y){ return x+y; }); document.write(sum+'<br />');//45 //取最大 var maxnum = arr.reduce(function(x,y){ return x > y?x:y; }); document.write(maxnum+'<br />');//9 //reduce和reduceRight只是遍历方向不同 //检索数组 var arr = ['a','b','c','d','e','c']; document.write(arr.indexOf('a')+'<br />');//0 document.write(arr.indexOf('c')+'<br />');//2 document.write(arr.indexOf('c',-3)+'<br />');//5 从倒数第三个开始 document.write(arr.indexOf('k')+'<br />');//-1 不存在 //判断数组 var arr = [1,2,3]; alert(Array.isArray(arr));//true alert(typeof(arr));//object alert(arr instanceof Array);//true alert(arr.constructor);
    查看全部
  • var arr = new Array("a","b"); //遍历数组forEach ie9以上 arr.forEach(function(x,index,a){ //a是arr数组(可以省略),x是数组的值,index是数组的键 document.write(x + " | " + index + "<br />"); }); var arr = new Array("a","b"); var arr1 = arr.map(function(x){return x + "值";}); document.write(arr1+"<br />");//a值,b值 document.write(arr+"<br />");//a,b //数组过滤 var arr = [1,2,3,4,5,6,7,8]; arr1 = arr.filter(function(x,index){ if(index%2 != 0) { return x; } }); document.write(arr1+'<br />');//2,4,6,8 document.write(arr+'<br />');//1,2,3,4,5,6,7,8 //数组特性判断every-->每个都要满足 var arr = [2,40,3,6,52,63,42]; var arr1 = arr.every(function(x){ return x < 100; }); document.write(arr1+'<br />');//true arr中每个值都小于100 //some 只要一个满足则返回真 var arr2 = arr.some(function(x){ return x > 60; }); document.write(arr2+'<br />');//true arr中有一个值为63,大于60
    查看全部
  • 数组的reduce函数实现每两个元素的相关逻辑代码的实现
    查看全部
  • 数组判断every 和 some
    查看全部
  • filter数组的过滤操作
    查看全部
  • concat() 合并数组
    查看全部
  • /*var arr = new Array(1,2,3); alert(arr.join("_"));//1_2_3 arr.reverse();//颠倒 alert(arr); arr.sort();//排序 alert(arr);*/ var arr1 = new Array(1,2,3); var arr2 = arr1.concat(4,5,6); document.write(arr1+'<br />');//1,2,3 document.write(arr2+'<br />');//1,2,3,4,5,6 document.write(arr1+'<br />');//1,2,3 没变化 document.write(arr2.slice(0,3)+'<br />');//1,2,3 返回数组的片段 //删除数组 var arr1 = new Array(1,2,3,4,5,6); arr1.splice(2); document.write(arr1+'<br />');//1,2,5,6 var arr1 = new Array(1,2,3,4,5,6); arr1.splice(2,2); document.write(arr1+'<br />');//1,2,5,6
    查看全部
  • 数组元素的增删 增加数组元素:arr[arr.lenrth]=1; unshift()在最前面增加 删除末尾数组元素:arr.length-=1; 或者用pop(); 删除首部元素shift();
    查看全部
  • arrar
    查看全部
  • Array.prototype.my = "哈哈"; var arr = new Array(1,2,3); for(val in arr) { document.write(val+'<br />');//0,1,2,my 原形链的属性也会输出 } for(i=0;i<arr.length;i++) { document.write(arr[i]+"<br />");//1,2,3 不会输出原形链的属性 }
    查看全部
  • 类型检测小结
    查看全部
  • 使用Object.prototype.toString获取类型 Object.prototype.toString.apply(obj); obj是要获取类型的变量,这里如果obj=null,主流浏览器会返回[Object Null],ie6/7/8则返回[Object Object]
    查看全部

举报

0/150
提交
取消
课程须知
1.您至少学习了本站“JS入门”、“JS进阶”两门基础课程。 2.如您具备一定实践经验对学习有很大帮助。 3.如您没有脚本编程开发经验,学习过程有可能会受挫部分内容或示例代码,请“暂时略过不懂的部分,后面章节会阐述”,当然想透彻学习,还需大量实践来体会知识的内涵。
老师告诉你能学到什么?
结合实例,深入解析以下知识内容: 1. 数据类型、表达式和运算符、语句; 2. 对象、数组、变量、函数; 3. this、闭包和作用域; 4. OOP; 5. 正则与模式匹配。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!