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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 类型检测小结
    查看全部
  • 使用toString判断类型
    查看全部
  • 类型检测
    查看全部
  • 临时对象会被销毁掉。
    查看全部
  • 循环闭包
    查看全部
  • 在js中对象的初始化方式为: var o=new object(); 给对象的属性赋值o.x=1;o.y=2; 相当于 var o={x:1,y:2};
    查看全部
  • var str1 = null; str引用为空 var str2 = ""; str引用一个空串 也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • 1. 全局的this(浏览器) this === window 2. 一般函数的this(浏览器) (1) 一般:return this -> window (2) 严格模式:return this -> undefined 3.对象的this 指向对象本身
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2018-03-22

  • 1.函数声明 2.函数表达式 (1) 函数变量 var f = function(){...}; (2) 立即执行函数 (function(){...})(); (3) 头等函数 return function(){...}; (4) 命名的函数表达式 var f = function foo(){...}; 不能直接调用foo,可以调用f() 3.Function构造器 var func = new Function(argc, code) 局部变量不可相互访问,但可访问全局变量
    查看全部
  • 声明前置
    查看全部
  • 数据类型检测的三种常见方法:typeof();instanceof();class; typeof检基本和函数,遇见null就失效返回类型是对象。 instanceof()检原生和自定义对象,在不同iframe和window间检测时失效。 {}.toString检内置对象和基元类型,遇见null和undefined失效。
    查看全部
  • 1.遍历数组的另一种方法 Array.prototype.forEach(function(x, index, a)) x为当前的元素值,index为数组下标,a指向数组本身 2.数组映射 Array.prototype.map(function(x)) 对数组进行一些转换,函数的返回值即为映射后的元素值(不修改原数组) 3.数组过滤 Array.prototype.filter(function(x, index)) 仅列举出符合条件的元素,元素是否能被显示取决于function的返回值 4.判断 Array.prototype.every(function(x)) && Array.prototype.some(function(x)) 判断所有的元素是否符合条件,或者数组中是否有符合条件的元素 5.数组相邻元素操作 Array.prototype.reduce(function(x, y), firstItem) function的返回值为操作后的值,reduce的返回值为最终操作结果 6. Array.prototype.reduceRight 从右到左进行操作 7.数组检索 Array.prototype.indexOf(x, firstItem) && Array.prototype.lastIndexOf(x, firstItem) 返回元素第一次出现的位置 8. 判断是否为数组 Array.isArray(array) 另: (1) [] instanceof Array; // true (2) ({}).toString.apply([]) === '[object Array]'; // true (3) [].constructor === Array; // true
    查看全部
  • typeof 适合基本类型及function检测,遇到null失效。 [[Class]] 通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined失效(IE678等返回[object Object])。 instanceof 适合自定义对象,也可以用来检测原生对象,在不同iframe和window间检测时失效。
    查看全部
  • 包装对象,就是当基本类型以对象的方式去使用时,JavaScript会转换成对应的包装类型,相当于new一个对象,内容和基本类型的内容一样,然后当操作完成再去访问的时候,这个临时对象会被销毁,然后再访问时候就是undefined。number,string,boolean都有对应的包装类型。 (1)number,string,boolean都有对应的包装类型 eg:var str="string";//字符串类型 var strObj=new String("string")//对象类型,String类型对应的包装类 str不是对象,是基本类型不应该有属性和方法 字符串,当把一个基本类型尝试以对象的方式去使用时,比如访问length属性或者增加一些属性,js会把基本类型转换为对应的包装类型对象,相当于new了一个string,当访问结束后这个临时对象会被销毁掉.
    查看全部
  • 隐式转换,NaN!=NaN object!=object;
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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