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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 注意:
    查看全部
  • instanceof
    查看全部
  • 检测类型
    查看全部
  • 恒等于类型也要相等
    查看全部
  • 字符串转换成数字,巧妙的方法有局限性
    查看全部
  • 用直接赋值法创建对象时,对象的属性可以通过hasOwnProperty和in来判断是否是原型中的属性,还是对象自己添加的属性。 注意:对象自己添加的属性可以通过delete来删除,但不能用delete删除原型上的属性。同时,发现一个属性值为undefined不一定是这个值未定义,而有肯是有这个属性,但其属性值就是undefined的。
    查看全部
  • function foo(){ var a = b = 1; }; foo(); console.log(typeof a); // 'undefined' console.log(typeof b); // 'number' 根据上次测试的结果,其实var a=b=1; 这是隐式的创建了b这个全局变量。
    查看全部
  • 对比函数声明,函数表达式,函数构造器
    查看全部
  • 在严格模式下,eval('var evalVal = 2')中的代码会在一个独立的作用域中执行。
    查看全部
  • var arr = [1, 2, 3]; /*数组遍历*/ arr.forEach(function(x, index, a) { console.log(x + '|' + index + '|' + (a === arr)); }); // 1|0|true 2|1|true 3|2|true /*数组映射(原数组未被改变)*/ arr.map(function(x) { return x + 10; }); //[11, 12, 13] /*数组过滤(原数组未被改变)*/ arr.filter(function(x, index) { .... }); /*数组判断*/ arr.every(function(x) { return x < 10; }); //true 数组中每一个元素都要满足条件 arr.some(function(x) { return x === 4; }); //false 只要数组中任意一个元素满足条件即可 /*遍历,原数组未被修改*/ var sum = arr.reduce(function(x, y) { return x + y; }, 0); // 6; 第二个参数0是可选的,每一次的结果作为第一个(x),新的数作为第二个(y) //reduceRight 从右到左遍历 /*数组检索*/ var arr = [1, 2, 3, 2]; arr.indexOf(99); //返回数组下标 -1 arr.indexOf(2); //返回数组下标 1 arr.indexOf(2, 2); //返回数组下标 3 arr.indexOf(2, -1); //返回数组下标 3 arr.indexOf(2, -2); //返回数组下标 3 arr.lastIndexOf(2); //返回数组下标 3 ,lastIndexOf从右向左查找 arr.lastIndexOf(2, -1); //返回数组下标 3 arr.lastIndexOf(2, -2); //返回数组下标 1 /*判断是否为数组*/ Array.isArray([]); //true
    查看全部
  • var arr = [1, 2, 3]; arr.join(); //将数组转为字符串 -> "1,2,3" arr.reverse(); //将数组逆序,原数组会被修改 -> [3, 2, 1] arr.sort(); //排序,默认按照字母顺序排序(会把数字转化为字符串排序)原数组会被修改 arr.concat(4,5,6); arr.concat(4, [5,6]); //数组合并,原数组未被修改 -> [1, 2, 3, 4, 5, 6] arr.slice(1, 2); //返回部分数组,左闭右开区间,原数组未被修改 -> [2] /*数组拼接(原数组被修改)*/ arr.splice(1); //return [2, 3] 删除 arr; //[1] arr.splice(2, 1); //return [3] 删除 arr; //[1, 2] arr.splice(1, 1, 'a', 'b') //return [2] 删除并新添 arr; //[1, "a", "b", 3]
    查看全部
  • 遍历二维数组
    查看全部
  • 数字最后一个可以是',',他后面会被忽略,所以var arr=[,,]相等于arr=[undefined,undefined]
    查看全部
  • arr.[arr.length] = 4 //在arr数组最后一个添加 为 4 unshift() //追加在数组头部 push() //追加数组在尾部 shift() //删除头部元素 pop() //删除尾部
    查看全部
  • 定义多个属性: Object.defineProperties(对象,{ 属性1:{value: 值, enumerable: flase}, 属性2:{value: 值, enumerable: flase} }); 得到属性标签的信息:Object.getOwnpropertyDescriptor(对象,'属性')
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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