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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 1.typeof:检查简单常见的类型 2.instanceof:一般用来产看对象的类型
    查看全部
  • 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; 都是判断是否为数组的方法。
    查看全部
  • Array.prototype.join 将数组转换为数字 ( function repeatString(str字符串,n重复几次){ return new Array(n+1).join(str);} repeatString("a",3); //aaa repeatString("Hi",5); //HiHiHiHiHi 用来快速创建一个重复某一个字符串N次的函数) reverse 将数组逆序(会影响到原数组顺序) sort 排序 2位数的数字,只能判断十位数的数字大小来判断。 希望按大小的话,只能: arr.sort(function(a,b){ return a - b; }); 可用arr.forEach(function(item){ console.log("age",item.age); }); 来看排序之后的结果。 concat 用来合并数组(原数组不会被改变) slice 返回数组的片段(返回部分数组) slice(开始元素,结束的后一个元素) 负数可表示倒数第几个元素 原数组不会被改变 splice 数组拼接(原数组会被改变) splice(2); 删除从第三数开始以后面的数; splice(2,2); 删除从第三个数开始算的2个元素; splice(1,1,'a','b'); 将a、b元素替换掉从第2个元素开始算的1个元素
    查看全部
  • Array.prototype.join 将数组转换为数字 ( function repeatString(str字符串,n重复几次){ return new Array(n+1).join(str);} repeatString("a",3); //aaa repeatString("Hi",5); //HiHiHiHiHi 用来快速创建一个重复某一个字符串N次的函数) reverse 将数组逆序(会影响到原数组顺序) sort 排序 2位数的数字,只能判断十位数的数字大小来判断。 希望按大小的话,只能: arr.sort(function(a,b){ return a - b; }); 可用arr.forEach(function(item){ console.log("age",item.age); }); 来看排序之后的结果。 concat 用来合并数组(原数组不会被改变) slice 返回数组的片段(返回部分数组) slice(开始元素,结束的后一个元素) 负数可表示倒数第几个元素 原数组不会被改变 splice 数组拼接(原数组会被改变) splice(2); 删除从第三数开始以后面的数; splice(2,2); 删除从第三个数开始算的2个元素; splice(1,1,'a','b'); 将a、b元素替换掉从第2个元素开始算的1个元素。
    查看全部
  • arr[arr.length]=4 在尾部添加一个元素4 arr.unshift(0) 在头部添加一个元素0 arr.length -=1 减去arr的长度/在尾部删除一个元素 arr.pop() 在尾部删除一个元素 arr.shift() 从最前面删除一个元素
    查看全部
  • NaN和任何比较都不相等 对象和对象比较是用引用去比较而不是用值去比较,所以说不同
    查看全部
  • string 和 number的比较 会把字符串转化为number再比较 。
    查看全部
  • 数据类型: 5个原始类型:number,string,boolean,null,undefined 1个object对象包括:Function,Array,Date...
    查看全部
  • configurable设置为true时才可执行delete
    查看全部
  • new 操作会把bind忽略掉
    查看全部
  • currying
    查看全部
  • 严格模式参数null,undefined有所不同
    查看全部
  • call ,apply第一个参数想作为this的对象,如果不是对象会转成对象
    查看全部
  • 序列化注意事项
    查看全部
  • 这里很重要 需要记住
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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