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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 数组排序
    查看全部
  • 数组翻转
    查看全部
  • 二维数组的常见处理方式
    查看全部
  • for in 方法会把元素原型链上的属性也遍历出来,而且不会按照顺序排列输出 for就不会有这些问题
    查看全部
  • JS的严格模式: 定义和优点:严格模式是一种特殊的执行模式,它修复了部分语言上的不足(禁用with),提供了更强的错误检查(重复属性,删除delete不可配置的属性等),并增强了安全性(在eval中使用独立作用域等); 模式的使用: (1)function func(){'use strict';}好处:向上兼容 (2)'use strict'; function func(){}指定整个js内的代码都是在严格模式下 与普通模式的区别: 在严格模式下,①不允许使用with;②不允许未声明的变量被赋值③arguments变为参数的静态副本,不管参数传与不传,对arguments无影响,但是对象的属性除外;④delete参数,函数名报错⑤delete不可配置的属性报错⑥对象字面量重复属性名报错⑦禁止八进制字面量⑧eval,arguments变为关键字,不能作为变量、函数名⑨eval变为独立作用域,其它地方不可以拿到eval的值;
    查看全部
  • with语句:可修改当前的作用域。 现在JS不建议使用with。严格模式下已禁用
    查看全部
  • for in遍历 var p; var obj = {x : 1, y: 2} for (p in obj) { } 1、遍历的时候,顺序不确定,如果要按顺序显示,不要用for in 2、enumerable(枚举)为false时不会出现 3、for in对象属性时受原型链影响,如果原型链上有其他值,也会在for in 的时候出现
    查看全部
  • fn(); //true 函数声明:function fn(){} 函数声明可以在声明前面调用 fn(); //TypeError 函数表达式:var fn = function(){} 函数表达式不可以在前面调用
    查看全部
  • 第3中抛出异常: try { try { throw new Error("oops"); } catch (ex) { console.error("inner", ex.message); throw ex; } finally { console.log("finally"); } } catch (ex) { console.error("outer", ex.message); } 结果: "inner" "oops" "finally" "outer" "oops"
    查看全部
  • 第2中抛出异常: try { try { throw new Error("oops"); } catch (ex) { console.error("inner", ex.message); } finally { console.log("finally"); } } catch (ex) { console.error("outer", ex.message); } 结果: "inner" "oops" "finally"
    查看全部
  • jjj
    查看全部
  • 第1种抛出异常: try { try { throw new Error("oops"); } finally { console.log("finally"); } } catch (ex) { console.error("outer", ex.message); } 结果: "finally" "outer" "oops"
    查看全部
  • ①try-catch是异常捕获机智,当try抛出异常时,catch语句被执行,否则catch被忽略;但是最后都会执行finally语句 ②try后面必须要跟随一个catch或者是finally,三种形式:try-catch;try-finally;try-catch-finally; ③应用场景;(1)在try-catch里面,try嵌套一个try-finally,并且try抛出异常。先执行里面的finally然后执行外围的catch,最后抛出异常;(2)在try-catch里面,try里面嵌套一个try-catch-finally,并且try抛出异常。首先执行内部的catch语句,并抛出异常,最后执行finally;(此时外围的catch语句被忽略)(3)在try-catch语句里,try嵌套一个try-catch-finally,并且内部的try和catch都抛出了异常。此时先执行内部的catch语句抛出异常,执行finally语句,最后执行外部的catch语句抛出异常。 ps:如果内部的异常没有处理抛给外面,在外面处理之前要执行内部的finally语句
    查看全部
  • 请注意:如下定义a是局部变量,b是全局变量 var a = b = 1; function foo() { var a = b = 1; } foo(); console.log(typeof a); // ‘undefined’ console.log(typeof b); // ‘number’
    查看全部
  • 请注意:没有块级作用域
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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