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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • Object.prototype.toString 判断类型
    查看全部
  • Array.prototype.forEach 数组遍历 map数组映射 var arr=[1,2,3] arr.map(function(x){ return x+10;});//[11,12,13] arr;//[1,2,3]不改变原数组 Array.prototype.filter()数组过滤 arr.every() arr.some()####数组判断 indexOf 数组检索 lastIndexOf 从右向左找 Array.isArray()#判断是否为数组
    查看全部
  • typeof判断类型及返回值 typeof 适用基本数据类型string/number/function检测,不适用null/object/array的判断 注意typeof null 判断类型为object,可以使各个浏览器兼容
    查看全部
  • 数组方法: Array.prototype.join()#将数组转化为字符串 var arr=[1,2,3] arr.join();//"1,2,3" arr.join("_");//"1_2_3"##参数为分隔符 默认逗号 Arrary.prototype.reverse()#将数组逆序 Array.prototype.sort()按字母顺序排序,非字母强制转换后排序 arr.sort(function(a,b){ return a-b;})//数字排序 Array.prototype.concat();数组合并 Array.prototype.slice();返回部分数组,左闭右开 Array.prototype.splice();数组拼接 var arr=[1,2,3,4,5] arr.splice(2)://returns [3,4,5] arr;//[1,2] arr.splice(2,2);//returns [3,4] arr;//[1,2,5]###第一个参数表示开始位置,第二个参数为删除元素个数,随后参数表示添加的元素 如 arr.splice(1,1,a,b); arr;//[1,"a","b",3,4,5]
    查看全部
  • 1.typeof 适用基本数据类型string/number/function检测,不适用null/object/array的判断 2.object.prototype.toString()适合内置对象和基本元素 3.instanceof 检测原生对象,跨iframe和window失效 4.判断null 使用严格等于“===”
    查看全部
  • 严格模式区别
    查看全部
  • var定义的局部变量或者全局变量不能被delete,同时函数声明也不能被delete,隐式创建的全局变量也不能被删除
    查看全部
  • 1、js有六种数据类型,五种原始类型,还有对象。js数据类型是弱类型。 2、js可以隐式转换,尝试进行转换,比如字符串和数字比较会尝试将字符串转换为数字,这也是弱类型的体现。 3、====:严格比较,两边类型不同直接返回flase,类型相同时,只要完全一样。NAN和NAN比较两者不等。 4、==:类型一致则比较值,类型不同则尝试转换类型
    查看全部
  • ES5中没有块级作用域 for(var i=0;i<10;i++){ var str="hi"; console.log(str); } 等价于 var i=0; for(;i<10;i++){ var str="hi"; console.log(str); } { var x=1; } 等价于 var x =1; { } ES6中引入了块级作用域 var a=b=1;其中隐式创建全局变量b。
    查看全部
  • obj的冻结、隐藏和扩展,function是Function对象
    查看全部
  • new Object() == new Object() // false [1,2] == [1,2] //false
    查看全部
  • 给原型链底层的prototype一个x属性,当遍历新创建的对象obj的时候,会遍历得到x. es5中可以通过defineProperty筛选是否显示(是否可枚举)
    查看全部
    0 采集 收起 来源:prototype属性

    2017-08-11

  • 修改prototype的属性x,新创建的对象的x与其对应。 若对prototype整体赋值,不会影响已创建的对象的属性,但会影响改变prototype后创建对象的属性。
    查看全部
    0 采集 收起 来源:prototype属性

    2017-08-11

  • bind无prototype属性
    查看全部
    0 采集 收起 来源:再谈原型链

    2017-08-10

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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