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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • every方法可以用来循环判断所有满足条件的情况 some方法可以用来循环判断任意一个满足条件的情况
    查看全部
  • Array的slice方法和字符串的substr方法类似,都是指定起始位置和结束位置,截取的返回值包含起始位不包含结束位, substring则是起始位和长度,返回内容包含起始位
    查看全部
  • for in的语句顺序是不确定的
    查看全部
  • 1.typeof 变量 返回变量的类型(适用于基本类型,函数) typeof null=object typeof [1,2]=object; 2.obj instanceof Object 不能在不同的ifram,window里使用;适合自定义对象,也可以用来检测原生对象 3.Object.prototype.toString.apply();适合内置对象和基元类型,遇到null和underfined失效(IE678等返回【object Object】)
    查看全部
  • 严格模式
    查看全部
  • 函数表达式: var fe=function(){ // do sth. } new 构造器创建函数对象 for in var p; var obj={x:1,y:2} for(p in obj){ } for in遍历对象中的属性,for in的顺序是不确定的,enumerable为false时不会出现,for in 对象属性时受原型链的影响 switch(val){ case 1: console.log(1); break; case 2: console.log(1); break; default: console.log(0); break; } with语句
    查看全部
  • js中不建议使用with(原因): 1.让JS引擎优化更难; 2.可读性差 3.可被变量定义代替 4.严格模式下被禁用 使用时可通过定义变量来取代with
    查看全部
  • try catch的 执行顺序什么的 要注意下。 如果内部try语句没有catch语句,找不到处理程序,会直接将异常抛出到外部寻找是否有异常处理程序,但是在到外部处理前要先执行finally语句。 如果内部有catch处理程序,则外部的catch不会被执行。 如果内部catch在处理完又抛出一个异常的话,那么执行完内部finally后会再跳到外面执行外部catch。
    查看全部
  • 严格模式
    查看全部
  • arguments变为参数的静态副本 ------13/11
    查看全部
  • 1.typeof 变量 返回变量的类型(适用于基本类型,函数) typeof null=object typeof [1,2]=object; 2.obj instanceof Object 不能在不同的ifram,window里使用;适合自定义对象,也可以用来检测原生对象 3.Object.prototype.toString.apply();适合内置对象和基元类型,遇到null和underfined失效(IE678等返回【object Object】)
    查看全部
  • 类型检测
    查看全部
  • 无块级作用域, 在函数中声明 a=b=1情况下,b会被隐式创建为全局变量,而a的作用域在函数中 避免的方法是声明的时候 var a=1,b=1;
    查看全部
  • 运算优先级
    查看全部
  • ,号表达式,取最后面的表达式的值var d=(1,2,3)最后获取d=3判断window里面是否有该对象,'x'inwindow判断原型链上属性true和false 运算符 一元(+把变量尝试变成数字;-把正数变负数) 二元(+ - * / %) 三元(c?a:b) 赋值:+= 比较:== 算术:- 位:| 逻辑:&& 字符串:""+" " 特殊:delete obj.x删除对象上的属性 ,运算符: Object.defineProperty(obj,'x',{ configurable:false, value:1 }); delete obj.x//false obj.x//1 in 运算符: instanceof/typeof运算符: new运算符:创建构造器的实例 function Foo(){} Foo.prototype.x=1; var obj=new Foo(); onj.x;//1 obj.hasOwnProperty("x")//false obj._proto_.hasOwnProperty("x");//true this运算符: this//window(浏览器) var obj={ func:function(){return this;} }; obj.func();//obj void运算符
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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